悍魔之战·网游指挥部

IEEE浮点数表示、浮点数精度、阶码和移码的概念

参考

一文读懂 IEEE754 浮点数的表示方法

这里记录一下阶码和移码:

阶码就是 IEEE 标准浮点数表示中表示指数的那8个位(注意阶码不是指数,IEEE浮点数中指数的8位表示是阶码)

而移码(通过补码对符号位取反得到)是用来计算阶码的,即计算阶码的步骤中要用到移码,计算阶码的步骤如下:

1)补码对符号位取反得到移码

2)移码 -1 得到阶码

具体例子:(以下小数都是二进制小数)

0.1001 规格化后变为 1.001*2^(-1),那么此时指数就是 -1,-1的阶码(下图中用E表示)计算如下:

上述过程就是通过指数求阶码的过程,如何通过阶码E求指数e呢?显然一种方法是把上述过程逆过来,即:

1)阶码 +1 得到移码

2)再通过对移码符号位求反得到补码,通过补码求的指数e的真值

还有一种方法:

e = E - 127

Copyright © 2022 悍魔之战·网游指挥部 All Rights Reserved.