计算机能否准确标示任何一个实数

来源:百度知道 编辑:UC知道 时间:2024/09/20 20:38:06
计算机能否准确标示任何一个实数???

可以准确表示整数,但无法准确表示非整数(带有小数部分的实数)。

因为计算机的小数表示是二进制的,也就是说对于任何实数N,计算机会表示成

N = 2^(-1) * a1 + 2^(-2) * a2 + 2^(-3) * a3 + ....

也就是说,是用0.5 + 0.25 + 0.125...的方式去无限逼近的。
除非小数部分正好是0.5、0.25等数字,否则,
这种方式无论如何也不可能完全精确。