浮点转换 - 一种格式转换为另一种格式

时间:2016-11-16 17:41:49

标签: floating-point floating-point-conversion

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

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

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

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

那我该如何转换呢?

1 个答案:

答案 0 :(得分:0)

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