我无法理解即将到来的考试的 16 位浮点数。我有以下二进制数字(转换后);
+11100.111000 2 = 28.875 2。我很容易得到 28,但我如何得到 '875' ?
谢谢
我无法理解即将到来的考试的 16 位浮点数。我有以下二进制数字(转换后);
+11100.111000 2 = 28.875 2。我很容易得到 28,但我如何得到 '875' ?
谢谢
在数字中,数字的值乘以常数,具体取决于位置。让我们以十进制数为例:
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。
的左侧。是乘以 2,右边是除以 2。
所以你得到 0.1110
0.1 = 0.5
0.01 = 0.25
0.001 = 0.125
----------------+
0.875