浮点数编码的特殊情况

IEEE 754标准定义了一些特殊的编码,以表示特殊的数值情况:

  1. 零(Zero)

    • 符号位可以是0或1。
    • 指数全为0。
    • 尾数全为0。
    • 正零和负零在某些运算中可能有不同的行为。
  2. 无穷大(Infinity)

    • 符号位表示正负。
    • 指数全为1。
    • 尾数全为0。
    • 用于表示溢出或无法表示的结果。
  3. 非数(NaN, Not a Number)

    • 符号位任意。
    • 指数全为1。
    • 尾数不全为0。
    • 用于表示未定义或无法表示的操作结果,如0/0。
  4. 次正规数(Subnormal Numbers)

    • 指数全为0。
    • 尾数不全为0。
    • 用于表示非常接近零的小数,提供更细致的精度。