【问题标题】:Floating point conversion - One format to another浮点转换 - 一种格式到另一种格式
【发布时间】:2016-11-16 17:41:48
【问题描述】:

关于将一种浮点表示形式转换为另一种表示形式的问题。 我有一个浮点数:

0 111111 000000010,指数位 = 6,指数偏差 = 31,小数位 = 9

我要将其转换为一种新格式,其中指数位 = 5,指数偏差 = 15,小数位 = 10

所以我发现偏差为 11111 = 63 - 31 = 32。因此,将其添加到 15 将是第二种格式的 47。但是,由于我们只有 5 位用于指数偏差,所以我们可以得到的最大数字是 31。所以我不能用给定的位来表示这个数字。

那么我该如何转换呢?

【问题讨论】:

  • 这些是否应该是 IEEE 754 样式的二进制浮点格式,具有所有常见的花里胡哨(无穷大、有符号零、nans、逐渐下溢、隐藏小数位等)。如果是这样,请您将该信息添加到问题中吗? IEEE 754 并不是现有浮点格式的唯一来源!

标签: floating-point floating-point-conversion


【解决方案1】:

在这种情况下,数字不能表示为第二种格式的有限数。您应该通过将指数设置为最大值并将尾数设置为零来钳制无穷大。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-20
    • 2011-03-17
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多