C语言中,浮点型的数值范围是如何算出来的?类型 比特数 有效数字 数值范围 float 32 7 10^-37~10^38 double 64 15~16 10^-307~10^308 long double 80 18~19 10^-4931~10^4932
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 01:38:24
![C语言中,浮点型的数值范围是如何算出来的?类型 比特数 有效数字 数值范围 float 32 7 10^-37~10^38 double 64 15~16 10^-307~10^308 long double 80 18~19 10^-4931~10^4932](/uploads/image/z/11993130-18-0.jpg?t=C%E8%AF%AD%E8%A8%80%E4%B8%AD%2C%E6%B5%AE%E7%82%B9%E5%9E%8B%E7%9A%84%E6%95%B0%E5%80%BC%E8%8C%83%E5%9B%B4%E6%98%AF%E5%A6%82%E4%BD%95%E7%AE%97%E5%87%BA%E6%9D%A5%E7%9A%84%3F%E7%B1%BB%E5%9E%8B+%E6%AF%94%E7%89%B9%E6%95%B0+%E6%9C%89%E6%95%88%E6%95%B0%E5%AD%97+%E6%95%B0%E5%80%BC%E8%8C%83%E5%9B%B4+float+32+7+10%5E-37%7E10%5E38+double+64+15%EF%BD%9E16+10%5E-307%7E10%5E308+long+double+80+18%EF%BD%9E19+10%5E-4931%7E10%5E4932)
C语言中,浮点型的数值范围是如何算出来的?类型 比特数 有效数字 数值范围 float 32 7 10^-37~10^38 double 64 15~16 10^-307~10^308 long double 80 18~19 10^-4931~10^4932
C语言中,浮点型的数值范围是如何算出来的?
类型 比特数 有效数字 数值范围
float 32 7 10^-37~10^38
double 64 15~16 10^-307~10^308
long double 80 18~19 10^-4931~10^4932
C语言中,浮点型的数值范围是如何算出来的?类型 比特数 有效数字 数值范围 float 32 7 10^-37~10^38 double 64 15~16 10^-307~10^308 long double 80 18~19 10^-4931~10^4932
浮点型数的2进制表达方法 IEEE 754 有详细规定,各编译器参照此规定执行.
例如,符号位,指数符号位,指数位,尾数位 各几位,如何表达,NaN(不是一个数字叫NaN)如何表达, 无穷(Infinity) 如何表达,正0负0如何表达,还有 Denormalized 如何表达,Normalized 如何表达.很繁琐.
自己用的编译器规定,可以见编译器带的头文件 float.h 和 limits.h
例如:
#define LDBL_MANT_DIG 64
#define LDBL_MAX 1.189731495357231765e+4932L
#define LDBL_MAX_10_EXP 4932
#define LDBL_MIN 3.3621031431120935063e-4932L
.