2018-10-13 21:30:51 c language
二進位制、八進位制和十六進位制:
1) 整數部分
十進位制整數轉換為 N 進位制整數採用“除 N 取餘,逆序排列”法。
十進位制數字 36926 轉換成八進位制?
110076
2) 小數部分
十進位制小數轉換成 N 進位制小數採用“乘 N 取整,順序排列”法。
十進位制小數 0.930908203125 轉換成八進位制小數?
0.7345
如果一個數字既包含了整數部分又包含了小數部分,那麼將整數部分和小數部分開,分別按照上面的方法完成轉換,然後再合併在一起即可。
注意:十進位制小數轉換成其他進位制小數時,結果有可能是一個無限位的小數。
舉例:0.51
總結:其它進位制轉換成十進位制—————————>按權相加;十進位制轉換成其它進位制———————————>整數部分(除N取餘,逆序排列),小數部分(乘N取整,順序排列),如果這個十進位制包含小數部分和整數部分則將兩者的運算結果相加即可。