使用IEEE浮点格式A和B的9位浮点表示

时间:2012-11-07 00:38:47

标签: floating-point binary hex decimal data-representation

我遇到了一个问题,我遇到了浮点问题。我很难从浮点表示移动到十进制值,也从表示的格式A移动到表示的格式B.

问题:

考虑以下两种基于IEEE浮点格式的9位浮点表示。

  • 格式A

有一个符号位。 有k = 5个指数位。指数偏差为15。 有n = 3个分数位。

  • 格式B

有一个符号位 有k = 4个指数位。指数偏差为7。 有n = 4个派系位

问题是要我转换浮点表示" 0 10110 011"从格式A到格式B.它还想知道每种格式的值。任何人都可以协助我完成这两项任务的程序。或者也许会将我引导到一个能够向我展示的信息丰富的网站。我现在已经搜索了一段时间,但我找不到任何资源。谢谢!

-Matt

1 个答案:

答案 0 :(得分:5)

1-5-3格式的<010> 010110011为符号0,偏置指数为10110 2 ,编码有效数为011.符号为+,无偏指数为22-15 = 7,且有效数是1.011 2 = 1.375。 (我们将编码的有效数字加上“1”前缀)所以表示的数字是+2 7 •1.375 = 176。

要以1-4-4格式编码176,请利用您已经知道的事实是+2 7 •1.375。因此,符号为+,无偏指数为7,有效数为1.011 2 。这个有效位数适合四位(因此不需要舍入);编码的有效数字(去除前导“1.”)是0110.无偏指数是7,偏差是7,所以偏差指数是14 = 1110 2 。所以位字段是符号0,指数1110,有效数字0110,所有9位都是011100110。