浮点型存储形式
依照 IEEE 754 规定贮存浮点型数据
#include <stdio.h>
int main()
{
int n = 9;
// 原码反码补码
//00000000000000000000000000001010
float* pFloat = (float*)&n;
printf("n=%d\n",n);
printf("*pFloat=%f\n",*pFloat);
// 以浮点数的视角看内存中贮存的二进制数据
//0(S 负数) 00000000 (E 0+127) 000000000001010 (M)
*pFloat = 9.0;
// 以浮点数的形式贮存二进制数据
//1001.0 1.001*2^3 E=3
//0 10000010 001000000000000000
printf("num=%d\n",n);
// 以整型形式读取
printf("*pFloat=%f\n",*pFloat);
// 浮点数形式读取
return 0;
}
更多建站及源码交易信息请见 GoodMai 好买网