这是下面的浮点数值的正确解决方案吗?

时间:2017-01-26 18:06:05

标签: floating-point computer-science cpu-architecture

问题:

将数字(+465)基数10表示为浮点数(二进制),其中24位为标准化分数,尾数为16位,指数为8位?

答案:

1)将465转换为二进制,等于111010001

2)标准化二进制数,即1.11010001 * 2 ^ 8

3)添加127的偏差并将其转换为二进制,其为1.11010001 * 2 ^(8 + 127)=> 1.11010001 * 2 ^ 10000111(135的二进制表示)

4)像这样将所有组合在一起:10000111(8位指数)11010001 00000000(16位尾数)

注意:我没有包含符号位,因为问题没有提到它。

1 个答案:

答案 0 :(得分:0)

是的,你的结果看起来是正确的,尽管你仍然需要为你的尾数的不太重要的位添加零位以获得总共16位;现在你只显示了8个。