我正在准备一些考试,过去给出的问题之一是找到最接近的数字1.7给定一个虚构的浮点格式,总共有8位(1为符号,3为指数,4为有效数)。浮点数 - 最接近1.7的数字
无论如何,我放下1.1011,因为我可以玩四个有效数字,1是IEEE标准暗示的。但是,将指数设置为000将使其成为非规格化数字。这是否意味着1.7的浮点值是1.1100?
THX
我正在准备一些考试,过去给出的问题之一是找到最接近的数字1.7给定一个虚构的浮点格式,总共有8位(1为符号,3为指数,4为有效数)。浮点数 - 最接近1.7的数字
无论如何,我放下1.1011,因为我可以玩四个有效数字,1是IEEE标准暗示的。但是,将指数设置为000将使其成为非规格化数字。这是否意味着1.7的浮点值是1.1100?
THX
如此具有偏置提问者发布了由主持人删除的答案。我标记了它的注意,但我也会在这里添加一些注释。
关键是IEEE-754风格的浮点格式将指数存储为“偏置”(也称为“过量n”)整数格式。用3个指数位,偏压为3,所以该组encodeable指数的是:
encoding meaning
000 exponent for zeros and denormals
001 2^-2
010 2^-1
011 2^0
100 2^1
101 2^2
110 2^3
111 exponent for infinities and NaNs
因此,提问看重1.7将具有图3(b011
)指数字段,和b1011
作为他一个有效位字段说,这使得全部价值b00111011
。
哦,我完全忘了指数的偏差,如果你想知道浮点numbre指数将同时拥有3个为3会给我2^0
SO与平常的论坛大不相同。如果您有任何问题需要补充,请对其进行编辑。这个空间仅限答案。如果您对自己的问题有任何答案,请务必在此发布。 – abcd 2011-05-03 20:27:56
只是要清楚,这可能看起来像一个评论,但实际上确实构成了对这个问题的答案。感谢mods恢复它。 – 2011-05-03 22:48:03