一、浮点数的秘密

1.内存中的浮点数

浮点数在内存中的存储方式为:符号位、指数、尾数

C语言-浮点数的秘密-LMLPHP

C语言-浮点数的秘密-LMLPHP

C语言-浮点数的秘密-LMLPHP

C语言-浮点数的秘密-LMLPHP

十进制浮点数的内存表示:

实例分析:

 #include <stdio.h>
//打印十进制的内存表示
int main()
{
float f = 8.25; unsigned int* p = (unsigned int*)&f; printf("0x%08X\n", *p); //十六进制 return ;
}

float 跟int 都是四个字节为什么float 表示的范围要更广呢?

C语言-浮点数的秘密-LMLPHP

 #include <stdio.h>

 int main()
{ float f = 3.1415f;
float fl = ; printf("%0.10f\n", f);
printf("%0.10f\n", fl); return ;
}

C语言-浮点数的秘密-LMLPHP

05-20 20:18