阶码 E = 指数 e + 偏移量。
偏移量,为什么是 127?
IEEE754 中规定:
当阶码 E 为全 0,且尾数M 也为全 0 时,表示数值 X = ±0。
当阶码 E 为全 1,且尾数M 也为全 0 时,表示数值 X 为 ±∞。
---------------------
那么,当数值 X 非零也非无穷大时,
阶码 E 的取值,就必须在范围内:1~254。
但是,X 的指数 e 是补码,范围是:-128~127。
对比一下,偏移量,真不好选!
如果选 128,指数 e 中的-128、+127 就不能用了。
如果选 127,指数 e 中的-128、-127 就不能用了。
否则,将会出现 E = 0 或 E = 255。
---------------------
IEEE 最终选择了 127,大概是投硬币决定的吧。