小數形式的十進制數字轉換為二進制(附過程)


舉例(一): 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(二進制)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM