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