小数的二进制转换

Posted tongongv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小数的二进制转换相关的知识,希望对你有一定的参考价值。

问题:十进制下的小数转为二进制下的小数。

方法:取一个小数,如0.4。按照如下方式:‘|‘左边的2是乘数,‘%‘右边是余数

2 | 0.4
-----------
2 | 0.8 % 0
-----------
2 | 0.6 % 1
-----------
2 | 0.2 % 1
-----------
2 | 0.4 % 0 
-----------
...(循环往复)

中间一列(0.4, 0.8, 0.6, 0.2 ...)是转换数据,将其乘以2(即除以0.5),小数点左边的部分作为余数(放在%后面),小数点右边的部分作为下一阶转换数据。这个过程一直往下进行,直到转换数据变成0(如果不为0,就是无穷数列...)。

把余数从上到下依次排列起来即为二进制小数: 0.01100110...
————————————————
版权声明:本文为CSDN博主「小离兄弟」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Holyshange/article/details/100146300

 

以上是关于小数的二进制转换的主要内容,如果未能解决你的问题,请参考以下文章

获取码值和进制转换系统(包括正负数小数)

获取码值(各种类型字符(中英)的ASCII)和进制转换系统(包括正负数小数)

Javascript如何将十进制数转换为具有特定小数位数的字符串

小数的二进制转换

进制转换

MATLAB里将十进制负小数转换成十六进制数