浮点数精度
发布时间
阅读量:
阅读量
浮点数精度计算
单精度浮点数的有效数字位数为7位(即有7个二进制数字),而双精度浮点数的有效数字位数则达到了16位(即有16个二进制数字)。这一常识性知识在计算机编程领域是非常基础的内容。
下面将详细阐述这两个数值的由来。
根据IEEE 754标准(采用二进制科学计数法表示数值),任何一个浮点数值都可以表示为一个符号位、一个规格化尾部(mantissa)以及一个指数部分(exponent)的组合。
其中阶码用于表示数值的数量级(即指数),而尾部负责存储数值的有效数字部分。
通常情况下,在现代计算机系统中这种组合方式可以支持大约24位有效数字。
S - 符号位(sign bit),0代表正数值而1代表负数值。
基数(Mantissa)在单精度情况下必须满足大于等于1且小于2。
指数(Exponent)类似于科学记数法中的幂次。
对于两种不同的浮点数值类型而言:
单精度浮点型由一位符号位、八位指数和二十三基数组成。

故实际表示表示范围(转换为10进制):
故而约等于7.
双精度浮点数中1位符号位,11位指数位,52位基数位。

还没有任何评论哟~
