將十進位制數185分別轉換為二進位制數

2022-02-26 08:27:32 字數 1764 閱讀 3578

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作為...