C語言基礎(chǔ)知識—十進制小數(shù)轉(zhuǎn)換成二進制
小數(shù)部分和2相乘,取整數(shù),不足1取0,每次相乘都是小數(shù)部分,順序看取整后的數(shù)就是轉(zhuǎn)化后的結(jié)果。為了方便說明,我們看一下十進制的0.521如何用二進制表示:
0.521
* 2
---------
1.042 ---->第一次計算結(jié)果,取整數(shù)部分1,然后把小數(shù)部分0.042繼續(xù)和2相乘
0.042 ---->這里的0.042就是上面計算的1.042的小數(shù)部分
* 2
----------
0.084 ----->第二次計算結(jié)果,取整數(shù)部分0,然后把小數(shù)部分0.084機型和2相乘
0.084 ----->這里的0.084是上面計算的0.084的小數(shù)部分
* 2
----------
0.168 ------>第三次計算結(jié)果,取整數(shù)部分0,并終止計算,因為十進制0.521只有3位小數(shù),顧我們只需要取3位二進制位即可,最終結(jié)果為0.100
如上所述,我們來總結(jié)一下十進制轉(zhuǎn)換成二進制的幾個要點:
?。?/span>1)乘的時候只乘小數(shù)部分;
?。?/span>2)0.521只有3位,因此我們只需要算出3位二進制位置即可;
?。?/span>3)0.521的二進制數(shù)為:0.100
點擊加載更多評論>>