提问者:小点点

了解这些浮点数是如何工作的?


我有点难以理解浮点数的工作原理。具体来说,在下面的表示中(纠正我的错误):

>

  • 表示0:这由指数位中的全0位表示(单精度为8位,双精度为11位)。如果我的指数位中全为零,即使我的尾数不全为零,我仍然能够表示零吗?

    维基百科显示零由(−1)符号×2^{−126}×0.意义位表示为什么当我们能达到的最低指数值是2^{-127}时它是2^{-126}?

    表示非正态数:我假设非正态数也表示为这种格式:(−1)符号×2^{−126}×0.意义位。它们用于表示低于最小正常数的值。我猜这是2^{-127},但是如果非正态数的表示是这样的,非正态数不仍然代表比正常值更大的值吗?

    标准化数字:(−1)符号位×2^{指数位−127}×1.意义位。我假设指数位的实际表示是0到255,因为它们不是以两个补码形式表示的。

    加/减无穷大由指数位中的完整1位表示。同样,如果我们使用这种表示来表示无穷大,非零尾数是否重要?


  • 共1个答案

    匿名用户

    根据IEEE754-2008:

      null

    次法线使用的指数是1而不是0,因此数字从(正常)1.000…000•21−127变为(次正常)0.111…111•21−127。如果使用0,将跳转到0.0111…1111•21−127

    次法线值的公式也适用于零。所以零实际上不需要在上面单独列出。