小数转换为二进制
1、初始化:
0.125,目标是将其转换为二进制。
2、乘以2:将小数部分乘以2。
如果结果是一个小于1的小数,则记录下整数部分(0);
如果结果大于或等于1,则记录下整数部分(1),并将结果减去1得到新的小数部分。
3、重复步骤2:
继续对新的小数部分执行上述乘以2的操作,直到小数部分变为0,或者达到了所需的精度为止。
4、读取结果:
将每次乘法操作中得到的整数部分从上到下排列,就得到了该小数的二进制表示。
5、示例:将0.125转换为二进制
-
0.125 × 2 = 0.25 ... 记录0,留下小数部分0.25
-
0.25 × 2 = 0.50 ... 记录0,留下小数部分0.50
-
0.50 × 2 = 1.00 ... 记录1,留下小数部分0.00(现在小数部分为0,可以停止)
所以,0.125的二进制表示是.100
。