十进制小数要转换成二进制小数
debug吧
全部回复
仅看楼主
level 6
采取“乘2取整法”
2009年02月16日 18点02分 1
level 6
一个十进制的小数乘以2之后可能有进位使整数位为1
(当该小数大于0.5时),
也可能没有进位,
其整数位仍为零(当该小数小于0.5时)。
这些整数位的结果即为二进制的小数位结果
2009年02月16日 18点02分 2
level 6
十进制数0.625的二进制数
2009年02月16日 18点02分 3
level 6
十进制数0.625的二进制数
2009年02月16日 18点02分 4
level 6
至此就不用再算下去了。
如果小数位不是0.00,
则还得继续乘下去,
直至变成0.00为止。
因此,
一个十进制小数在转换为二进制小数时有可能无法准确地转换。如十进制数0.1转换为二进制数时为0.0001100110…。
因此,
只能近似地以0.00011001来表示
2009年02月16日 18点02分 5
1