+ -
当前位置:首页 → 问答吧 → 关于浮点数的编码问题

关于浮点数的编码问题

时间:2011-11-29

来源:互联网


《汇编语言》

这本书的11页下方有一个关于浮点数编码的说明,没看懂。

编码方式为:8位阶码,24位尾码。
阶码采用过余码方式,即80H表示0,大于80H表示正数,小于80H表示负数,例如83H表示3,7DH表示-3。

主要的问题是,对于浮点数的范围不懂:

正数:2^127*(1-2^24)~2^-127*2^-1
负数:2^127*(-(1-2^-24))~2^-128*(-2^-1).

请帮我指点一下以上的正负数范围为什么是上述的范围,谢谢!

作者: fibbery   发布时间: 2011-11-29

更正:
正数:2^127*(1-2^-24)~2^-127*2^-1

作者: fibbery   发布时间: 2011-11-29

引用 1 楼 fibbery 的回复:
更正:
正数:2^127*(1-2^-24)~2^-127*2^-1

最高位是符号位,去掉最高位余下来的位只能表示那么多数啊。具体看计算机中的数制吧。

作者: gsy999   发布时间: 2011-11-29

浮点数 = 阶码 * 尾数

阶码是有符号表示 所以最大正数为127,最大负数为-127
尾数也是有符号表示,同理。

可以理解吗?

作者: mydo   发布时间: 2011-11-29