根据IEEE Std 754-2008标准,二进制64位双精度浮点格式的指数字段宽度为11位,通过指数偏置1023进行补偿。该标准还规定了最大指数为1023,最小指数为-1022。为什么最大指数不是:
2^10 + 2^9 + 2^8 + 2^7 + 2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0 - 1023 = 1024
而最小的指数不是:
0 - 1023 = -1023
1024
是为±∞和NaN保留的吗?而指数-1023
是为±0和次标准数保留的吗?如果是这样,那么指数-1023
是否定义为0
? - lodhb