一.常见的浮点数
二.浮点数存储规则
1.float存储规定
2.double存储规定
3.M的存储规则
4.E的存储规则
5.指数E从内存中取出的三种情况
(1)E不全为0或不全为1
(2)E全为0
(3)E全为1
三.举例
1.经典案例
输出结果:9,0.000000, 1091567616,9.000000
#include<stdio.h>
int main()
{
int n = 9;
//00000000 00000000 00000000 00001001——int*(9)
float* pFloat = (float*)&n;
//0 00000000 00000000000000000001001——float*(9)
printf("n的值为:%d\n",n);//9printf("*pFloat的值为:%f\n",*pFloat);
//E全为0,输出为一个极小值0
*pFloat = 9.0;
//1.001*2^3
//0 10000010 00100000000000000000000——float*=9.0
//01000001 00010000 00000000 00000000——int*=1,091,567,616
printf("num的值为:%d\n",n);
printf("*pFloat的值为:%f\n",*pFloat);
return 0;
}
2.例子
(1)例一
(2)例二
(3)例三