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