IEEE 754 浮点数能否表示具有多位排列的完全相同的值?
Can IEEE 754 floating-point numbers represent the exact same value with multiple bit arrangements?
IEEE 754 浮点数能否用多位排列表示完全相同的值?
例如:
128 指数 3 == 1024.0
256 指数 2 == 1024.0
1024 指数 0 == 1024.0
IEEE 754 标准是否认为不同的位排列在比较时具有相同的价值,只要净值最终看起来相同?
我正在研究一些自定义压缩算法,了解是否有多种方法来表示相同的值(为了增强压缩)会非常有用。
通常的 binary IEEE 754 浮点类型没有您所指的那种冗余。数字总是 标准化 ,因此有效数在 1.0
和 2.0
之间(或者在二进制中 1.0
和 10.0
之间)。他们确实有正零和负零之类的东西,而且许多 NaN
具有不同的内部表示。
但是,较新的 decimal IEEE 754 浮点类型确实具有这种冗余:像 3.14
这样的数字可以表示为 314
,指数为 2; 3140
指数为 3; 31400
指数为 4;等等。
IEEE 754 浮点数能否用多位排列表示完全相同的值?
例如:
128 指数 3 == 1024.0
256 指数 2 == 1024.0
1024 指数 0 == 1024.0
IEEE 754 标准是否认为不同的位排列在比较时具有相同的价值,只要净值最终看起来相同?
我正在研究一些自定义压缩算法,了解是否有多种方法来表示相同的值(为了增强压缩)会非常有用。
通常的 binary IEEE 754 浮点类型没有您所指的那种冗余。数字总是 标准化 ,因此有效数在 1.0
和 2.0
之间(或者在二进制中 1.0
和 10.0
之间)。他们确实有正零和负零之类的东西,而且许多 NaN
具有不同的内部表示。
但是,较新的 decimal IEEE 754 浮点类型确实具有这种冗余:像 3.14
这样的数字可以表示为 314
,指数为 2; 3140
指数为 3; 31400
指数为 4;等等。