【发布时间】:2017-06-12 07:32:04
【问题描述】:
问题:
将数字 (+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 位的尾数)
注意:我没有包括符号位,因为问题没有提到它。
【问题讨论】:
-
你应该在发布作业之前做一些研究。例如,this converter 和 this other converter 回答了您的问题,并且是“float to bin”的前两个 Google 结果。
-
@MargaretBloom 这不是家庭作业,我很困惑,而且这里的老师什么都不知道,谷歌也没有帮助。
-
@MargaretBloom,我也不确定“你的转换网站”是否正确,只是转换他们没有给出解释。所以你应该先分析问题,然后你才能投反对票。
标签: floating-point computer-science cpu-architecture