www.sxkb.net > DouBlE型数值范围

DouBlE型数值范围

1、Float:比特数为32,有效数字为6-7,数值范围为-3.4*10(-38)~3.4*10(38);2、Double:比特数为64,有效数字为15-16,数值范围为-1.7*10(-308)~1.7*10(308);3、long double:比特数为128,有效数字为18-19,数值范围为-1.2*10(-4932)~1.

一个float型实数在内存中占4个字节,即32个二进制bit,从低位到高位依次叫第0位到第31位.这32位可以分为3个部分:符号位(第31位),阶码(第30位到第23位共8位),尾数(最低23位). 1、符号位.最高位也就是第31位表示这个实数是

float和double的范围是由指数的位数来决定的.float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位) 8bits(指数位) 23bits(尾数位) double:1bit(符号位) 11bits(指数位) 52bits(尾数位) 于是,float的指数范围

float是32位浮点数第一位是符号位,1表示负数,0为正,设这一位为a,接着8位为尾数,尾数首位为符号位设为b,后7位是数据设这个数为c,接下来23位为阶码假设为d最后结果就是 (-1)^a * d*2^-23 * (-1)^b*2^(c) 其中a,b只有0,1两个值,d为23位二进制码 当d全为1,d*2^-23=0.34(约等于),c最大值为127,2^(127)=10^39 所以取值范围是 ( +- 3.4)*10^(+-38),23位阶码有效数字换成10进制最多7位,所以精度较低.. 其他的算法都一样,只是double得是11位尾数,52位阶数,范围更大精度更高.

float:占四个字节,3.4*10(-38)---3.4*10(38); double:占八个字节, 1.7*10(-308)---1.7*10(308); longdouble型的范围和double都是八个字节,范围相同. 上面的括号表示幂运算.

int与doule在不同的系统数值范围不一样,有的系统int是16位,double是32位,有的系统int是32位,double是64位.但是同一系统中int与double数值范围肯定不一样的.

float 和 double 如下:long double则是由于编译器不同而不同,ANSI C标准规定了double变量存储为 IEEE 64 位(8 个字节)浮点数值,但并未规定long double的确切精度.所以对于不同平台可能有不同的实现.有的是8字节,有的是10字节,有的是12字节或16字节.规定long double的精度不少于double的精度,就像int和long int一样.关于具体的编译器的情况,可以打印 sizeof(long double)得知.

double型取值范围 查你的编译器的头文件 FLOAT.H #define DBL_EPSILON 2.2204460492503131e-016 -- 最小分辨率#define DBL_MAX 1.7976931348623158e+308 -- 最大值 随编译器和机器而变.程序运算过程中的范围有限制.例如 i*i 允许的 i 就很小了.同样,double 运算,也会缩小 a 的允许范围.

double 的数据类型范围: Double 变量以带符号的 IEEE 64 位(8 个字节)双精度浮点数形式存储,取值范围如下: 1、负值取值范围为 -1.79769313486231570E+308 到 -4.94065645841246544E-324; 2、正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308.

一般32位x86系统,float是4个字节(32位),double是8字节(64位)无符号float取值范围:0 ~ 2的32次方无符号double取值范围:0 ~ 2的64次方有符号float取值范围:-2的31次方 ~ 2的31次方有符号double取值范围:-2的63次方 ~ 2的63次方你可以在你的系统上编程:#includeint main(){ printf("float: %d Byte\n", sizeof(float)); printf("double: %d Byte\n", sizeof(double)); return 0;}然后编译执行查看你的系统上float和double类型是几个字节的

网站地图

All rights reserved Powered by www.sxkb.net

copyright ©right 2010-2021。
www.sxkb.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com