0

我正在查看1750A 格式网页中的一些示例,其中一些示例并没有真正意义。我在这篇文章的底部包含了 1750A 格式规范,以防有人不熟悉它。

以 1750A 格式网页的表 3 为例:

.625x2^4 = 5000 00 04

在二进制5000 00 040101 0000 0000 0000 0000 0000 0000 0100

如果将其转换为十进制,则它不等于 10,即 0.625x2^4。也许我转换不正确。

取尾数,101 0000 0000 0000 0000 0000减去 1 100 1111 1111 1111 1111 1111。然后翻转位,给出011 0000 0000 0000 0000 0000. 将小数点移动 4 位(因为我们的指数0100是 4),得到0110.0000 0000 0000 0000 000. 这等于 6.0,而不是 0.625x2^4。

我相信实际值应该是十六进制0011 0000 0000 0000 0000 0000 0000 0100030000004

其他人能否证实我的怀疑,即上述 1750A 格式页面的表 3 中的该值标记不正确?

谢谢

1750A

4

2 回答 2

2

如前所述,符号+尾数被解释为介于 -1 和 +1 之间的 2 补码值。

在您的情况下,它是 0.101000000 ...(base-2)。这是 1/2 + 1/8 = 0.625(以 10 为底)。

于 2013-01-30T18:52:58.603 回答
0

这一切都说得通。

这里:

0101 0000 0000 0000 0000 0000 0000 0100

你有:

(0*2 0 + 1*2 -1 + 0*2 -2 + 1*2 -3 + 0*2 -4 + ... + 0*2 -23 ) * 2 4 = (0.5 + 0.125) * 16 = 0.625 * 16 = 10

只是做数学。

于 2013-01-30T18:56:36.117 回答