假设我有这样的浮点位表示:
0 0000000000 00000000000000000000000000000000000000000000000000001
我知道带有全零的指数的浮点数称为次正规或非正规。并且指数的计算方式与考虑偏差的正常浮点数的计算方法不同。
那么如何计算次正规的指数?
答案 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
)。