【发布时间】: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