位置:51电子网 » 技术资料 » 嵌入式系统

十进制小数转换为二进制小数

发布时间:2014/6/1 21:29:09 访问次数:1772

   利用“乘2取整”法,Q1212PD即可实现将十进制小数转换为二进制小数,其规律为:将十进制小数乘以2,所得到的整数即为二进制小数的最高位值(小数点右第1位);将整数部分去掉,继续对乘积的所余小数部分乘以2,所得整数就是二进制小数的次高位值;如此继

续,直到去掉整数部分的乘积变为0,或者满足精度要求时结束。

   例如,将十进制小数0.8125转换为二进制小数。

   0.8125×2=1.625……1

   0.625×2=1.25  ……0

   0.25×2=0.5    ……1

   0.5×2=1.0    ……1

   则0.8125=O.1101B

   男需说明,前文所述“满足精度”的原因是在转换过程中,有些十进制数并不能精确

转换为二进制数,这种情况下,算法最后的整数部分永远不可能是O,此时只能以满足精

度为算法的结束条件,如下例。

   例如,将十进制小数0.68125转换为二进制小数。

      

   利用“乘2取整”法,Q1212PD即可实现将十进制小数转换为二进制小数,其规律为:将十进制小数乘以2,所得到的整数即为二进制小数的最高位值(小数点右第1位);将整数部分去掉,继续对乘积的所余小数部分乘以2,所得整数就是二进制小数的次高位值;如此继

续,直到去掉整数部分的乘积变为0,或者满足精度要求时结束。

   例如,将十进制小数0.8125转换为二进制小数。

   0.8125×2=1.625……1

   0.625×2=1.25  ……0

   0.25×2=0.5    ……1

   0.5×2=1.0    ……1

   则0.8125=O.1101B

   男需说明,前文所述“满足精度”的原因是在转换过程中,有些十进制数并不能精确

转换为二进制数,这种情况下,算法最后的整数部分永远不可能是O,此时只能以满足精

度为算法的结束条件,如下例。

   例如,将十进制小数0.68125转换为二进制小数。

      

上一篇:BCD码

上一篇:带符号数表示

相关IC型号
Q1212PD
暂无最新型号

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!