位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言基礎(chǔ)知識—十進(jìn)制小數(shù)轉(zhuǎn)換成二進(jìn)制

提問人:ylm發(fā)布時(shí)間:2020-09-25

小數(shù)部分和2相乘,取整數(shù),不足10,每次相乘都是小數(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ù)部分;

      (20.521只有3位,因此我們只需要算出3位二進(jìn)制位置即可;

     ?。?/span>30.521的二進(jìn)制數(shù)為:0.100

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部