我們最常見的進製就是十進位制 滿十進一 當這個數字個位比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去除商,又會得到乙個商和餘數,如此進行,直到商為零時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數...