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

例如:0.625

第一步:用小数部分乘以2,取结果的整数部分。

注意:结果的整数部分不是为1就是为0。

0.625×2=1.25……1

第二步:再用小数部分乘以2,取结果的整数部分,以此类推,直至小数部分为零或者位数够了。

0.25×2=0.5……0

0.5×2=1.0……1

第三步:把取整的值按照从前到后的顺序排列出来,别忘了前面的小数点。

因此,十进制数0.625转换为二进制数0.101。

注意:若该十进制数包含整数部分和小数部分,那我们分别求该十进制数的整数部分的二进制数和小数部分的二进制数,然后相加得到该十进制数的二进制数。

例如:29.625

根据前文我们已经求得(29)10=(00011101)2,(0.625)10=(0.101)2

那么(29.625)10=(00011101.101)2

因此,二进制数29.625转换为十进制数00011101.101。


点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)