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

发布时间:2021-02-19 21:48:09

小数进制的转换问题现在有个十进制小数: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.4

网友回答

这是计算机表示精度的问题,当表示小数时,0.5,0.75,0.875等数可精确表示,0.876或许除了1000次还没除尽,而计算机表示一个小数总有位数限制,于是就采取最接近的数来表示
以上问题属网友观点,不代表本站立场,仅供参考!