了解到浮点数和整数存储有差别

根据国际标准IEEE(电气和电子工程协会) 754,任意一个二进制浮点数V可以表示成下面的形式:
(-1)^S * M * 2^E。
(-1)^s表示符号位,当s=0,V为正数;当 s=1,V为负数。
M表示有效数字,大于等于1,小于2。 2^E表示指数位。

例如:十进制的-5.0,写成二进制是-101.0 ,相当于-1.01×2^2 。那么,s=1,M=1.01,E=2。

至于指数E,情况就比较复杂。
E不全为0或不全为1;
E全为0;
E全为1。

int main()
{
int n = 9;
float *pFloat = (float *)&n;
printf(“n的值为:%d\n”,n);
printf("*pFloat的值为:%f\n",*pFloat);
*pFloat = 9.0;
printf(“num的值为:%d\n”,n);
printf("*pFloat的值为:%f\n",*pFloat); return 0;
} 了解到浮点数和整数存储有差别