浮点数的阶码表示形式中,为什么指数的偏移值不选128而选127

当阶码E为全0且尾数M也为全0时,表示的真值为零,结合符号位S为0或1,有正零和负零之分。当阶码E为全1且尾数M也为全0时,表示的真值为无穷大,结合符号位S为0或1,有正无穷和负无穷之分。这样在单精度浮点数表示中,要除去E用全0和全1表示零和无穷大的特殊情况,指数的偏移值不选128而选127。对于规格化浮点数,E的范围变为1到254,真正的指数值e则为-126到+127。


除去全0和全1的情况,E的范围为1到254。但为什么偏移值要选127而不能是128呢?

作者: e3399   发布时间: 2011-06-16

为了
00 00 00 00表示float 0.0
00 00 00 00 00 00 00 00表示double 0.0
?

作者: zhao4zhong1   发布时间: 2011-06-16

引用 1 楼 zhao4zhong1 的回复:
为了
00 00 00 00表示float 0.0
00 00 00 00 00 00 00 00表示double 0.0
?

作者: nostopstep   发布时间: 2011-06-16

128?那范围不就不对称了?-125到+128

作者: luciferisnotsatan   发布时间: 2011-06-16

引用 2 楼 nostopstep 的回复:

引用 1 楼 zhao4zhong1 的回复:
为了
00 00 00 00表示float 0.0
00 00 00 00 00 00 00 00表示double 0.0
?



牛牛

作者: cangyingzhijia   发布时间: 2011-06-16

引用 3 楼 luciferisnotsatan 的回复:

128?那范围不就不对称了?-125到+128

看错了。是-127~126

可能当初就这么定的吧。254/2 = 127记起来方便些

作者: luciferisnotsatan   发布时间: 2011-06-16

这部份知识点的网址是
http://wlzy.aynu.edu.cn/jsj/wlkc/jsjzcyl/jsjzcyl/Chap02/2.1.1.htm

作者: e3399   发布时间: 2011-06-16


这是计算机组成原理的一个知识点。

作者: e3399   发布时间: 2011-06-16

这个就是这样规定的,如果原来规定用128的话,楼主今天会问:为什么指数的偏移值不选127而选128?

作者: vcf_reader   发布时间: 2011-06-16