位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

C语言基础知识—十进制小数转换成二进制

提问人:ylm发布时间:2020-09-25

小数部分和2相乘,取整数,不足10,每次相乘都是小数部分,顺序看取整后的数就是转化后的结果。为了方便说明,我们看一下十进制的0.521如何用二进制表示:

      0.521

    *    2

    ---------

      1.042   ---->第一次计算结果,取整数部分1,然后把小数部分0.042继续和2相乘

      

       0.042   ---->这里的0.042就是上面计算的1.042的小数部分

    *     2

    ----------

       0.084   ----->第二次计算结果,取整数部分0,然后把小数部分0.084机型和2相乘

 

       0.084   ----->这里的0.084是上面计算的0.084的小数部分

    *     2

    ----------

       0.168   ------>第三次计算结果,取整数部分0,并终止计算,因为十进制0.521只有3位小数,顾我们只需要取3位二进制位即可,最终结果为0.100

        

    如上所述,我们来总结一下十进制转换成二进制的几个要点:

      (1)乘的时候只乘小数部分;

      (20.521只有3位,因此我们只需要算出3位二进制位置即可;

      (30.521的二进制数为:0.100

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部