3_浮点数表示的特性

浮点数表示的特性

各种浮点数类型在数轴上的相对位置

我们可以想象, 就是 0 在中间, 那么两头甩开去呢, 就是正无穷和负无穷. 绝对值比较小的, 应该就是这个非规格化的浮点数. 在数轴两侧是规格化的浮点数.

这个我们说过, 非规格化浮点数, 因为绝对值比较小, 它不得不通过丧失精度, 来表示这些比较小的数.

在数轴上, 它们的分布是不均匀的. 因为你越往两边甩开, 多少次幂就越高, 所以它表示的数在数轴上是越稀疏的. 数轴往当中的话应该是越密集.

浮点数的一些编码属性

(几乎) 可以直接使用无符号整数的比较方式

反例 :

  • 必须先考虑符号位

  • 考虑 +0, -0 的特例

  • 还有 NaN 的问题

    • 不考虑符号位的话, NaN 比其他值都大
    • 实际的比较结果如何 ?

其他情况都可以直接使用无符号整数的比较方式