浮点数编码的特殊情况
IEEE 754标准定义了一些特殊的编码,以表示特殊的数值情况:
-
零(Zero):
- 符号位可以是0或1。
- 指数全为0。
- 尾数全为0。
- 正零和负零在某些运算中可能有不同的行为。
-
无穷大(Infinity):
- 符号位表示正负。
- 指数全为1。
- 尾数全为0。
- 用于表示溢出或无法表示的结果。
-
非数(NaN, Not a Number):
- 符号位任意。
- 指数全为1。
- 尾数不全为0。
- 用于表示未定义或无法表示的操作结果,如0/0。
-
次正规数(Subnormal Numbers):
- 指数全为0。
- 尾数不全为0。
- 用于表示非常接近零的小数,提供更细致的精度。