为什么在这个例子中以这种方式计算这个指数?

时间:2015-02-18 20:35:06

标签: algorithm binary floating-point ieee-754 discrete-mathematics

数量:0.1101112×2 ^ -3(本例中尾数中包含第一位)

其中8位用于特征,指数偏差为 2 ^ 7 - 1

他们的解决方案:

符号位为0.特征为-3 + 2 ^ 7 - 1,表示为8- 位二进制数。计算特征的最简单方法 这里是找到二进制表示的7位2的补码 4(= 3 + 1),并且与前导零相邻:

4:0000100的二进制表示 2的补充:1111100 特征:0111 1100

为什么:我的解决方案是获得8位而不是7位补码 1111 1100然后将其添加到128 8位表示1000 0000

哪个让我1 0111 1100然后忽略第九列我得到了相同的答案, 但我没有得到作者的方法。

非常感谢您的解释

谢谢

1 个答案:

答案 0 :(得分:1)

原始方法背后的想法是重写表达式

–3 + 2^7 – 1

作为

2^7 - 4

该表达式的低7位是4位的7位二进制补码(即7位中-4的表示)。由于数字显然在0-127范围内,因此第八位必须为零。