我正准备进行一些考试,过去给出的一个问题是找到最接近1.7的数字给出一个假想的浮点格式,总共有8位(1表示符号,3表示指数,4有意义的)。
无论如何,我放下了1.1011,因为我可以使用四个有效数字,并且IEEE标准暗示了1。但是,将指数设置为000将使其成为非规范化数字。这是否意味着值1.7在浮点数上将是1.1100?
THX
答案 0 :(得分:3)
提问者发布了一个由主持人删除的答案。我已将其标记为引起注意,但我也会在此处添加一些注释。
关键是IEEE-754风格的浮点格式将指数存储为“有偏差”(也称为“超额n”)整数格式。使用3个指数位,偏差为3,因此可编码指数集为:
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
。< / p>
答案 1 :(得分:2)
哦,我完全忘记了指数偏差,如果有人想知道浮点数numbre指数偏差为3那么得到3则会给我2 ^ 0