使用符号位,指数和mantisaa来描述浮点数,其形式为1.XXXXXXX。由于默认情况下存在1,因此将忽略它。那么1.0 * 2 ^ 0如何以浮点标准表示?四个字节用零填充?那零如何代表?
答案 0 :(得分:5)
零,或者更确切地说,+0.0
用四个字节零表示。这应该引发一个问题,因为零没有要忽略的1
数字。事实是,有一个特殊的指数,不假定隐含的前导1
。零用这个指数表示,所谓的次正规数字也是如此。并且这个特殊指数的表示由位设置为零组成。
1.0
用指数表示,该指数大约是最大可表示指数的一半,因为IEEE 754的目标是允许表示非常小和非常大的数字。换句话说,指数存储为 bias 。在可能的范围中,例如0..255,指数值0用于子正态和零,指数值127用于1.0
,128用于2.0
,..., 254表示最大有限可表示数。指数值255用于更优异的浮点值(无穷大和NaN)。
网络上有很多描述和教程,因此您可以轻松阅读。您可以从Wikipedia开始。