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

Mat*_*Koz 1 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

Eri*_*hil 5

1-5-3格式的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.