4

IEEE 754 浮点数可以用多位排列表示完全相同的值吗?

例如:
128 exp 3 == 1024.0
256 exp 2 == 1024.0
1024 exp 0 == 1024.0

只要净值最终看起来相同,IEEE 754 标准在比较时是否考虑不同的位排列在价值上相等?

我正在研究一些自定义压缩算法,知道是否有多种方法可以表示相同的值(为了增强压缩)会非常有用。

4

1 回答 1

4

通常的二进制IEEE 754 浮点类型没有您所指的那种冗余。数字总是被规范化,以便有效数字在1.0和之间2.0(或1.010.0二进制之间)。它们确实有诸如正零和负零之类的东西,并且许多NaN具有不同的内部表示。

但是,较新的十进制IEEE 754 浮点类型确实具有这种冗余: 数字 like3.14可以表示为314指数 2;3140指数为 3;31400指数为 4;等等。

于 2015-12-06T00:26:18.657 回答