作业帮 > 数学 > 作业

小数进制的转换问题现在有个十进制小数:7.49转为二进制小数就是:111.0111(2)但是,我把111.0111(2)

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/15 15:56:21
小数进制的转换问题
现在有个十进制小数:7.49
转为二进制小数就是:111.0111(2)
但是,我把111.0111(2)转为十进制小数时如下:
整数部分:1*22+1*21+1*20=7
小数部分:0*2-1+1*2-2+1*2-3+1*2-4=0.437
结果是7.44
和原本7.49不一样啊,怎么回事.
傻瓜鸣人
我知道转换的方法,问题是我按这个方法做出来前后对比是不一样的.你自己拿我这个数试试看.
7.49,把他转一次二进制,再转回十进制看看,还是不是7.49
这是计算机表示精度的问题,当表示小数时,0.5,0.75,0.875等数可精确表示,0.876或许除了1000次还没除尽,而计算机表示一个小数总有位数限制,于是就采取最接近的数来表示