将二进制小数位上的数乘以权,然后相加得到的结果就是十进制数。
例如:0.11101
0. | 1 | 1 | 1 | 0 | 1 |
20 | 2-1 | 2-2 | 2-3 | 2-4 | 2-5 |
1×2-1+1×2-2+1×2-3+1×2-5=0.90625
因此,二进制数0.11101转换为十进制数0.90625。
注意:若该二进制数包含整数部分和小数部分,那我们分别求该二进制数的整数部分的十进制数和小数部分的十进制数,然后相加得到该二进制数的十进制数。
例如:11101.11101
根据前文我们已经求得(11101)2=(29)10,(0.11101)2=(0.90625)10
那么(11101.11101)2=(29.90625)10
因此,二进制数11101.11101转换为十进制数29.90625。
本文固定URL:https://www.dotcpp.com/qa/35
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程