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

Floating point 使用IEEE浮点格式A和B的9位浮点表示法,floating-point,binary,hex,decimal,data-representation,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。它还需要知道每种格式的值。有人能帮我完成这两项任务的程序吗。或者直接告诉我一个信息丰富的网站,可以向我展示。我已经搜索了一

我在处理浮点运算时遇到了一个问题。我很难从浮点表示转换到十进制值,也很难从表示的格式a转换到表示的格式B

问题是:

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

格式A 有一个标志位。 有k=5个指数位。指数偏差为15。 有n=3个分数位

格式B 有一个标志位 有k=4个指数位。指数偏差为7。 有n=4个比特

问题需要我将浮点表示0 10110 011从格式A转换为格式B。它还需要知道每种格式的值。有人能帮我完成这两项任务的程序吗。或者直接告诉我一个信息丰富的网站,可以向我展示。我已经搜索了一段时间,但我很难找到任何资源。谢谢


-1-5-3格式的马特010110011是符号0、偏置指数101102和编码有效位011。符号为+,无偏指数为22–15=7,有效位为1.0112=1.375。我们用“1”作为编码有效位的前缀,因此表示的数字是+27•1.375=176


要将176编码为1-4-4格式,请利用您已经知道它是+27•1.375的事实。因此,符号为+,无偏指数为7,有效位为1.0112。此有效位适合四位,因此不需要舍入;删除前导“1”的编码有效位为0110。无偏指数为7,偏差为7,因此偏差指数为14=11102。因此,位字段是符号0、指数1110、有效位0110,所有九位都是0111100110。

010110011在1-5-3格式中是符号0、偏置指数101102和编码有效位011。符号为+,无偏指数为22–15=7,有效位为1.0112=1.375。我们用“1”作为编码有效位的前缀,因此表示的数字是+27•1.375=176


要将176编码为1-4-4格式,请利用您已经知道它是+27•1.375的事实。因此,符号为+,无偏指数为7,有效位为1.0112。此有效位适合四位,因此不需要舍入;删除前导“1”的编码有效位为0110。无偏指数为7,偏差为7,因此偏差指数为14=11102。因此,位字段是符号0、指数1110、有效位0110,所有九位都是0111100110。

只需转换为二进制数,然后转换为其他格式。在这种情况下,实际上没有必要这样做。你能详细说明一下吗?如何将浮点表示转换为二进制?只需将其转换为二进制数,然后再转换为其他格式。在这种情况下,实际上没有必要这样做。你能详细说明一下吗?如何将浮点表示转换为二进制?计算有效位时如何接收值。375?计算有效位时如何接收值。375?