2016-11-16 94 views
0

我有关将一个浮点表示转换为另一个的问题。 我有给定的一个浮点:浮点转换 - 一种格式到另一种格式

0 111111 000000010与指数位= 6和指数偏压= 31,分数位= 9

我将其转换为一个新的格式,其中指数位= 5和指数偏差= 15,分数比特= 10

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

那么我该如何转换呢?

+0

这些应该是IEEE 754风格的二进制浮点格式,包含所有常见的铃声和哨声(无穷大,有符号零,nans,渐变下溢,隐藏小数位等)。如果是这样,请您将这些信息添加到问题中? IEEE 754不是现存浮点格式的唯一来源! –

回答

0

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

相关问题