IEEE -754浮点转换

时间:2014-08-24 20:10:24

标签: floating-point binary

刚开始一个新课程,我无法掌握浮点转换。我们遇到了一个美元金额的问题,然后将其转换为二进制,然后转换为十六进制,然后转换为浮点数。如果我愿意,我可以在计算器中在线找到答案,但我需要帮助理解逻辑上的分数。

我可以执行以下操作:842到二进制(没有分数),你如何转换像272.10这样的东西,或者那些沿着这些线的东西?然后如何浮点?

我的印象是你拿了2,7,2,1,0然后在二进制值图表中运行,对应于0010,0111,0010,0001,0000 ..但这不是最终的一切答案。

社区帮助我很多十六进制并使这很容易,希望也能掌握这一点。感谢任何一步一步的帮助。

1 个答案:

答案 0 :(得分:0)

这是一个扩展的评论,而不是一个完整的答案,只是解决"我的印象是你拿了2,7,2,1,0并在二进制值图表中运行,对应于0010,0111 ,0010,0001,0000 ..但这并不是最终答案的一切。"

如果您能够将十进制842转换为二进制,您必须注意到十进制和二进制都是位置系统。 " 8"由于其地位,总价值贡献了八百,而不仅仅是八。

以同样的方式," 1"在十进制272.10中,总值为十分之一。要进行转换,您不能只将数字映射到它们各自的二进制表示,还需要用基数的幂来映射它们的权重,10表示十进制,2表示二进制。

不幸的是,十分之一不能完全表示为终止二进制分数,因此272.10的任何基数2表示必须是近似值。这与将1/3表示为终止小数部分的问题相同。