舉例(一): 10進制的數字 3.6 轉換為 二進制(計算機底層計算都是通過二進制來進行計算)
過程:
1、整數部分的處理
3/2 = 1…… 1
1/2 = 0 ……1
2、小數部分的處理
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.6*2=1.2 …… 1 (到此處便開始循環了) 所以答案為 11.1001100110011001... (1001為循環部分) 十轉二整數部分和小數部分分開算的,整數部分一直除2取余數,直到商為0。先除的余數為低位,后取的余數為高位。 而小數部分是一直乘2把結果的整數部分拿出來,小數部分繼續乘。
綜上:3.6(十進制) = 11.1001100110011001(二進制) 1001循環
舉例(二) 1.33轉換為二進制
1)小數部分按標准的“乘2取整,順序排列”
0.33×2=0.66,取0
0.66×2=1.32,取1
0.32×2=0.64,取0
0.64×2=1.28,取1
0.28×2=0.56,取0
0.56×2=1.12,取1
0.12×2=0.24,取0
0.24×2=0.48,取0
0.48×2=0.96,取0
0.96×2=1.92,取1
0.92×2=1.84,取1
0.84×2=1.68,取1
0.68×2=1.36,取1
0.36×2=0.72,取0
0.72×2=1.44,取1
0.44×2=0.88,取0
綜上:1.33(十進制) = 1.0101010001111010(二進制)