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

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

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

小數(shù)部分和2相乘,取整數(shù),不足10,每次相乘都是小數(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>20.521只有3位,因此我們只需要算出3位二進制位置即可;

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

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

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