🖕IEEE754标准
source from https://www.hello-algo.com/🚀
Last updated
source from https://www.hello-algo.com/🚀
Last updated
观察上图,给定一个示例数据 , , ,则有:
现在我们可以回答最初的问题:float
的表示方式包含指数位,导致其取值范围远大于 int
。根据以上计算,float
可表示的最大正数为 ,()切换符号位便可得到最小负数。
如下表所示,指数位 和 具有特殊含义,用于表示零、无穷大、 等。
指数位 E | 分数位 N = 0 | 分数位 N != 0 | 计算公式 |
---|---|---|---|
值得说明的是,次正规数显著提升了浮点数的精度。最小正正规数为 ,最小正次正规数为 。双精度 double
也采用类似于 float
的表示方法,在此不做赘述。
次正规数
正规数
正规数