1樓:匿名使用者
1 這裡我們以十進位制數201為例,先用201除以2等於100餘1,我們把1提取出來。
2 用上一次除得的100除以2等於50餘0,我們把0提取出來,如圖所示。
3 用同樣的方法繼續往下除,並把餘數提取出來,如圖所示。
4 現在我們可以看到餘數依次為:1,0,0,1,0,0,1,現在我們倒序排列就是1001001,這就是轉換好的二進位制數。
end小數轉二進位制:
1 這裡我們以十進位制小數0.125為例,先用0.125乘以2等於0.25,我們把整數部分0提取出來,再用小數部分繼續計算。
2 取上一次計算的小數部分25填上0.構成新的小數0.25繼續乘以2等於0.5,我們把整數部分0提取出來,再用小數部分繼續計算。
3 用同樣的方法用0.和小數部分構成新小數,並提取整數部分,知道最後小數部分為0為止。
4 現在我們可以看到提取的整數依次為:0,0,1,現在我們在其前面加上0.即0.001,這就是轉換好的二進位制小數。
end負整數轉二進位制:
這裡我們以-201為例,首先把201的二進位制數求反,即把各位數的「1」變為「0」,「0」變為「1」。
2現在把求反後的數字在加上1,變回得到相應的二進位制數了。
2樓:匿名使用者
185=128+32+16+8+1=1011 1001
把一個十進位制數轉化為一個二進位制數,怎麼算
3樓:匿名使用者
整數用短除2,逆向取餘法
13=1101
13/2 = 6 .. 1
6/2 = 3 ...0
3/2 = 1..1
小數用乘2,正向取整法
0.75=0.11
0.75*2=1.5
0.5*2=1.0
4樓:
採用除基取餘法,基數為2,
166/2,商83,餘0
83/2,商41,餘1
41/2,商20,餘1
20/2,商10,餘0
10/2,商5,餘0
5/2,商2,餘1
2/2,商1,餘0
1/2,商0,餘1
從上到下依次是個位、十位、百位、千位、萬位、十萬位、百萬位、千萬位,所以,最終結果為(10100110)2。
(166)10=(10100110)2
利用自定義函式編寫程式,實現將一個十進位制數轉換成二進位制數
5樓:匿名使用者
#include
void d2b(int dec)
while(len>0)
printf("\n");
}void main()
如何利用c語言編寫程式將一個十進位制數轉換為二進位制?
6樓:匿名使用者
網上看了很多,下面這個最贊
#include
void showbit(int n)
printf("%d",n%2);
}int main
參考裡面還有其他進位制的轉換,都是利用迭代演算法
7樓:龐綺琴
#include
void change(int x)
change(x>>1);
printf("%d",x&1);
}int main()
將十進位制數1355分別轉換成二進位制八進位制和十六
整數部分 copy 採用除基取餘法,基數為16,135 16,商8,餘7 8 16,商0,餘8 從上到下依次是個位 十位,所以,最終結果為 87 16。135 10 87 16 10000111 2 010 000 111 2 207 8 小數部分 0.5 16 8,取8 0.5 10 0.8 16...
將八進位制數76轉換為十進位制數,將十進位制數76625轉換成八進位制數為
是63喲,32 16 8 4 2 1 63 將十進位制數76.625轉換成八進位制數為 將十進位制數76.625轉換成八進位制數為114.5。參考過程如下 76 8 9 4 9 8 1 1 1 8 0 1 把餘數從下往上排,故整數部分為114 0.625 8 5 小數部分為0.5 所以答案為114....
C 將十進位制數轉換為二進位制數程式求註解(請講解的易懂些,在下是個新手,OO謝謝)
你好 include using namespace std int main for num i 1 num 0 num 定義for迴圈cout return 0 希望可以幫到你,望選為滿意答案 首先你要知道10進位制如何變成2進位制 比如 13 5 2 1 最低位為1 5 2 2 除出來的2作為...