IEEE 754-2008标准对0 + x
和1 * x
这样的表达式说,可以应用标识属性(第10.4节):
当x不是信令NaN时应用identity属性1×x,结果与x具有相同的指数。
我想知道“结果与x具有相同的指数”是什么意思?
我认为它们意味着二进制表示的指数字段。
即使对于QNaN,即使有效数(NaN有效载荷)发生变化,乘以1也不会改变指数。所有NaN都具有相同的全1指数编码。 (无穷大是全有指数,有效数= 0;该指数值的整个编码空间的剩余部分用于基本上没有人使用的NaN有效载荷。)
对于任何非NaN,当你乘以1时,指数字段不会改变,这是有意义的。有效位或符号位都没有。 (IIRC,1.0 * -0.0 = -0.0
)。