加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

关于乘2取整法转换十进制小数的说明

(2016-12-18 16:00:08)
分类: C语言

关于乘2取整法转换十进制小数的说明

方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是01入。

 http://s1/mw690/002NFvwizy77hKG6DtK40&690


乘2取整的举例:

例:将0.125换算为二进制 

得出结果:将0.125换算为二进制(0.001)2

第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25; 

第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5; 

第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0; 

第四步,读数,从第一位读起,读到最后一位,即为0.001。


拓展:(短除法十进制整数转二进制用的是除二取余)

http://s10/mw690/002NFvwizy77hKJvJxLb9&690
http://s4/mw690/002NFvwizy77Kpt4FWj53&690

http://s11/mw690/002NFvwizy77Kptn7lw4a&690

http://s4/mw690/002NFvwizy77Kpts23193&690




0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有