在IEEE浮点中表示1.0

时间:2013-12-19 20:49:58

标签: floating-point

使用符号位,指数和mantisaa来描述浮点数,其形式为1.XXXXXXX。由于默认情况下存在1,因此将忽略它​​。那么1.0 * 2 ^ 0如何以浮点标准表示?四个字节用零填充?那零如何代表?

1 个答案:

答案 0 :(得分:5)

零,或者更确切地说,+0.0用四个字节零表示。这应该引发一个问题,因为零没有要忽略的1数字。事实是,有一个特殊的指数,不假定隐含的前导1。零用这个指数表示,所谓的次正规数字也是如此。并且这个特殊指数的表示由位设置为零组成。

1.0用指数表示,该指数大约是最大可表示指数的一半,因为IEEE 754的目标是允许表示非常小和非常大的数字。换句话说,指数存储为 bias 。在可能的范围中,例如0..255,指数值0用于子正态和零,指数值127用于1.0,128用于2.0,..., 254表示最大有限可表示数。指数值255用于更优异的浮点值(无穷大和NaN)。

网络上有很多描述和教程,因此您可以轻松阅读。您可以从Wikipedia开始。