Architecture 浮点:基于IEEE但非标准的二进制位值转换

Architecture 浮点:基于IEEE但非标准的二进制位值转换,architecture,computer-science,Architecture,Computer Science,以下是我们的定制IEEE设置: 考虑五位浮动 基于IEEE的表示 带有1个符号位的浮点格式, 两个指数位和2个有效位 点点滴滴 以及需要转换为二进制的位的选择(包括答案): 0 00=0 0 00 01=0.01 0 00 10=0.10 0 00 11=0.11 0 01 00=1.00 0 01=1.01 0 01 10=1.10 我试图计算上述数据的方法如下: 2^(2-1)-1=1(偏差) 对于第二个,这意味着0-1(因为指数字段为零),因此0.1*10-1=.01。唯一的问题是,我们似

以下是我们的定制IEEE设置:

考虑五位浮动 基于IEEE的表示 带有1个符号位的浮点格式, 两个指数位和2个有效位 点点滴滴

以及需要转换为二进制的位的选择(包括答案):

0 00=0

0 00 01=0.01

0 00 10=0.10

0 00 11=0.11

0 01 00=1.00

0 01=1.01

0 01 10=1.10

我试图计算上述数据的方法如下:

2^(2-1)-1=1(偏差)

对于第二个,这意味着0-1(因为指数字段为零),因此0.1*10-1=.01。唯一的问题是,我们似乎没有添加隐式前导1。为什么不呢?然而,对于具有正指数的值(见5及以下),我们确实添加了前导指数。我有点不明白我错过了什么


非常感谢

您可能交换了指数和尾数列。可能是因为它看起来非常合适。

您缺少的是,在IEEE-754格式中,具有零指数但非零有效位字段(称为非规范)的值没有隐式前导位

例如,在IEEE单精度中,最小正法向数为:

0x00800000 = 0x1.0 * 2**-126
下一个较小的数字是最大的非规范值:

0x007fffff = 0x0.fffffe * 2**-126
0x00000001 = 0x0.000002 * 2**-126
最小的正数是最小的非规范数:

0x007fffff = 0x0.fffffe * 2**-126
0x00000001 = 0x0.000002 * 2**-126

请注意,非规范化不仅没有隐式位,而且它们还具有与下一个较大二进制文件中的元素相同的指数,即使它们的编码指数小一个(0与1)。

那么你在问什么?考虑到所有32种可能的情况,它们代表什么样的浮点数?我只是想弄清楚这些二进制分数是如何计算的,我似乎无法正确地回到计算中去。想知道我是否遗漏了一些东西那么这些值应该是什么呢?是的。=右边的二进制分数是正确答案