浮点型数据的取值范围如何算的?比如说float型,字节数4,有效数字6,数值范围1.2*10^(-38)~3.4*10^38.这个1.2*10^(-38)~3.4*10^38是怎么算出来的?

问题描述:

浮点型数据的取值范围如何算的?
比如说float型,字节数4,有效数字6,数值范围1.2*10^(-38)~3.4*10^38.
这个1.2*10^(-38)~3.4*10^38是怎么算出来的?

浮点数分为float和double,分别占4,8个字节,即32,64位.我仅以32位的float为例,并附带说double.
在IEEE754标准中,规定,float的32位这样分:
符号位(S)1 阶码(E)8 尾数(M)23