進制之間的相互轉換
- 文件介紹:
- 該文件為 doc 格式,下載需要 20 積分
- 進制之間的相互轉換,分別按除r取余數和乘r取整數兩種不同的方法來完成。
如十進制轉化為二進制的方法是:對整數部分,用2去除,取其余數為轉換后的二進制整數數字,直到商為0結束,且注意先得到的余數為所求結果的地位;對小數部分,用2去乘,取乘機的整數部分為轉換后的二進制小數部分,注意先得到的整數為二進制小樹的高位
如101.1 對整數部分
101/2=50 余1
50/2=25 余 0
25/2=12 余1
12/2=6 余0
6/2=3 余0
3/2=1 余1
1/2=0 余1
先得到的余數為結果的低位,所以整數部分的結果為 1100101
對小數部分
01*2=0.2 取整數0
0.2*2=0.4 0
0.4*2=0.8 0
0.8*2=1.6 1
0.6*2=1.2 1
0.2*2=0.4 0
0.4*2=0.8 0
0.8*2=1.6 1
先得到的整數為小數的高位,即為0.00011001
所以結果為1100101.000110
即101.1(十進制)=1100101.00011001(二進制)
同樣,將十進制轉化為八進制或十六進制時,整數部分用除以8或16取余數處理,小數部分用乘8活16取整來處理。
266(十進制)=10A(十六進制)
266/16=16 余10(A)
16/16=1 余0
1/16=0 余1 所以266(十進制)=10A(十六進制)
0.8125(十進制)=0.64(八進制)
0.8125*8=6.5 取整數6
0.5*8=4.0 取整數4 所以0.8125(十進制)=0.64(八進制)
...