8个字节的能表示的范围是±2^7(最高位做符号位),也就是±128,为什么单精度浮点数的指数范围却是-126~127呢?
我是在《计算机组成原理》一书中解开迷惑的
按照IEEE754标准规定,浮点数的表示方式如下
中间的8位数阶码是无符号数,原本它的范围是0~2^8,即0~256
IEEE754规定只取1~254最为阶码的取值范围,255和0用于表示特殊值。
阶码与实际指数之间满足如下关系:阶码=127+实际指数值
所以实际指数的范围就是1-127~254-127,即-126~127
阶码E取值 255和0时,解释如下