需注意的是,十進制小數常常不能完整準確地轉換成等值的二進制小數(或其他 r 進制數),通常會有轉換誤差存在。
將十進制數 17.125 轉換成二進制數,即為: ( 17.125 ) 10= ( 1001 . 001 ) 2
同理,將十進制數 987 轉換成十六進制,如下:
所以, ( 987 ) 10=( 3db ) 16
( 3 )二、八、十六進制數之間的轉換
由于二、八、十六進制數的權之間有內在的聯系,即 23=8 , 24=16 ,即每位八進制數相當于三位二進制數,每位十六進制數相當于四位二進制數,反之亦然。在轉換時,位組的劃分是以小數點為中心向左、右兩邊分別進行,中間的0不能省略,兩頭不夠時可以補0。
如下例:將( 10110001 . 00101 ) 2 轉換為十六進制數,則:
將( 3 afb . 4b ) 16 轉換為二進制數,則:
同樣,將(10101001 . 00101 ) 2 轉換為八進制數,則:
所以, ( 10101001 . 00101 ) 2=( 251 . 12 ) 8
將( 2 6 . 53 ) 8 轉換成二進制數,則:
所以, ( 26 . 53 ) 8 = ( 10110 . 101011 ) 2