-3

我无法理解即将到来的考试的 16 位浮点数。我有以下二进制数字(转换后);

+11100.111000 2 = 28.875 2。我很容易得到 28,但我如何得到 '875' ?

谢谢

4

2 回答 2

1

在数字中,数字的值乘以常数,具体取决于位置。让我们以十进制数为例:

ab.cd 10 = a*10 1 + b*10 0 + c*10 -1 + d*10 -2

它同样适用于二进制数。对于示例中二进制点右侧的部分:

0.111000 2 = 2 -1 + 2 -2 + 2 -3 = 0.5 + 0.25 + 0.125 = 0.875。

于 2011-12-20T18:17:48.067 回答
1

的左侧。是乘以 2,右边是除以 2。

所以你得到 0.1110

0.1 = 0.5
0.01 = 0.25
0.001 = 0.125
----------------+
0.875

于 2011-12-20T18:23:26.573 回答