如何计算浮点子范数的指数

时间:2016-10-10 10:23:29

标签: binary floating-point

假设我有这样的浮点位表示:

0 0000000000 00000000000000000000000000000000000000000000000000001

我知道带有全零的指数的浮点数称为次正规或非正规。并且指数的计算方式与考虑偏差的正常浮点数的计算方法不同。

那么如何计算次正规的指数?

1 个答案:

答案 0 :(得分:0)

指数的计算方式不同。唯一的差异子正常是前导0而不是前导1(所以你的例子等于0.0000···0001 * 2^-1022而不是1.0000···0001 * 2^-1022

如果您正在寻找等效的尾数和指数,使 为前导1,只需计算尾数中的前导零并加1,从原始指数中减去结果,并将结果左侧的尾数移开(因此0.000000101 * 2^-50将导致6 + 1并变为1.01 * 2^-57)。