小数转换的朴素一点的办法是,不断的取小数部分乘以2并取每次结果的个位数的值,连起来就是:
0.627 x 2 = 1.254 >= 1------------ 1
0.254 x 2 = 0.508 < 1 ------------- 0
0.508 x 2 = 1.016 >= 1 ----------- 1
0.016 x 2 = 0.032 < 1 ------------- 0
0.032 x 2 = 0.064 < 1 ------------- 0
0.064 x 2 = 0.128 < 1 ------------- 0
0.128 x 2 = 0.256 < 1 ------------- 0
0.256 x 2 = 0.512 < 1 ------------- 0
......
所以,0.627(10) = 0.10100000...(2)。这里还可以看出 0.627 无法用二进制的有限位数准确的表示出来。