我无法理解即将到来的考试中的16位浮点数。 我在二进制中有以下数字(转换后);
+11100.111000 2 = 28.875 2 。我轻松得到28,但我怎么得到'875'?
由于
答案 0 :(得分: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。
答案 1 :(得分:1)
左侧。乘以2,右边除以2。
所以你得到0.1110
0.1 = 0.5
0.01 = 0.25
0.001 = 0.125
---------------- +
0.875