二進位制與十進位制相互轉換

2021-08-15 03:32:35 字數 1297 閱讀 5051

我們最常見的進製就是十進位制 滿十進一 當這個數字個位比9大的時候 十位加一 個位歸零 就是 9 之後是 10 ,19 之後是20

二進位制就是滿二進一 就是 1 的 二進位制 還是1,但是2 的二進位制就是10,3的二進位制就是11,4的二進位制就是100

那如何將十進位制正整數轉換成二進位制呢

比如說 11這個十進位制正整數

11 ÷ 2 = 5 餘 1

5 ÷ 2 = 2 餘 1

2 ÷ 2 = 1 餘 0

1 ÷ 2 = 0 餘 1

倒序排列就是 1011

比如說 23這個十進位制正整數

23 ÷ 2 = 11 餘 1

11 ÷ 2 = 5 餘 1

5 ÷ 2 = 2 餘 1

2 ÷ 2 = 1 餘 0

1 ÷ 2 = 0 餘 1

倒序排列就是 10111

比如說31 這個十進位制正整數

31 ÷ 2 = 15 餘 1

15 ÷ 2 = 7 餘 1

7 ÷ 2 = 3 餘 1

3 ÷ 2 = 1 餘 1

1 ÷ 2 = 0 餘 1

倒序排列11111

我們通常通過把 十進位制正整數 除以2 直到被2除的結果是0 為止 把餘數倒序排列就是這個十進位制正整數的二進位制

那麼二進位制如何轉換成十進位制呢

比如說1011 是 11 的二進位制 如何把 1011 轉換成 11 呢

從右往左每個數字都乘 2的n-1次方

1 × 2的0次方 = 1 × 1 = 1

1 × 2的1次方 = 1 × 2 = 2

0 × 2的2次方 = 0 × 4 = 0

1 × 2的3次方 = 1 × 8 = 8

1+2+0+8 = 11

比如說10111

1 × 2的0次方 = 1 × 1 = 1

1 × 2的1次方 = 1 × 2 = 2

1 × 2的2次方 = 1 × 4 = 4

0 × 2的3次方 = 0 × 8 = 0

1 × 2的4次方 = 1 × 16 = 16

1+2+4+0+16 = 23

比如說11111

1 × 2的0次方 = 1 × 1 = 1

1 × 2的1次方 = 1 × 2 = 2

1 × 2的2次方 = 1 × 4 = 4

1 × 2的3次方 = 1 × 8 = 8

1 × 2的4次方 = 1 × 16 = 16

1+2+4+8+16 = 31

正整數的十進位制 和二進位制的轉換如上所述☺

十進位制與二進位制的相互轉換

一 二進位制轉十進位制 要從右到左用二進位制的每個數去乘以2的相應次方 例如 二進位制數1101.01轉化成 十進位制1101.01 2 1 2 0 0 2 1 1 2 2 1 2 3 0 2 1 1 2 2 1 0 4 8 0 0.25 13.25 所以總結起來通用公式為 abcd.efg 2 d...

二進位制與十進位制的相互轉換

思路 單純的談倆二進位制數相加得到 乙個二進位制數有些難度,所以本題可將倆二進位制數s1,s2分別轉換為對應的十進位制數x1,x2,再計算十進位制的相加就簡單多了,最後再講十進位制的結果轉換為對應二進位制即可。所以本題可構造兩個轉換函式doutoten 二進位制轉十進位制函式和tentodou 十進...

二進位制與十進位制的相互轉換(小數)

1 十進位制數轉換為二進位制 小數 a 十進位制數的整數部分 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。具體做法是 用2去除十進位制整數,可以得到乙個商和餘數 再用2去除商,又會得到乙個商和餘數,如此進行,直到商為零時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數...