浮点数的阶码表示形式中,为什么指数的偏移值不选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呢?
除去全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
?
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
?
为了
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
?
牛
引用 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
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
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