IEEE754阶码真值范围问题

以32为浮点数为例

为什么阶码真值范围为-126-127.

比如有人会觉得阶码真值加上偏置量127可以为255(11111111),那做个减法真值可以为128呀。
其实提出这个问题只是因为你没注意到IEEE754的一些规定:
阶码E全为1且尾数各位非全0时,为无效浮点数。
阶码全为1尾数全为0时,浮点数表示正负无穷。
所以当阶码真值超过127即可表示最大正数时,这种情况是阶码发生上溢,认为是无穷。

同理对于为什么真值不能为-127(加上127为0):
阶码E各位为0且尾数M各位为0,浮点数为F=0;
阶码E各位为0尾数各位非全0,F按非正规浮点数解码:阶码E真值被解析为-126.

你可能感兴趣的:(常用)