1

我在处理浮点数时遇到了一些问题。我很难从浮点表示转换为十进制值,也很难从表示的格式 A 转换为表示的格式 B。

问题:

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

  • 格式 A

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

  • 格式 B

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

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

-马特

4

1 回答 1

6

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

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

于 2012-11-07T01:39:00.107 回答