16位浮点

时间:2011-12-20 18:15:07

标签: floating-point 16-bit

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

+11100.111000 2 = 28.875 2 。我轻松得到28,但我怎么得到'875'?

由于

2 个答案:

答案 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