#include "stdafx.h"
#include <iostream>
using namespace std;;
union data
{
int a;
float b;
}mm;
int main(int argc, char* argv[])
{
mm.b=1.0f;
printf("%x = %f\n",mm.a,mm.b);
return 0;
}
运行结果为:3f800000=1.000000
即float类型的数据1.0在内存中的表示为:0x3f800000
本文通过一个简单的C++程序演示了float类型数据1.0在内存中的表示方式为0x3f800000,并附上了源代码及运行结果。
1184

被折叠的 条评论
为什么被折叠?



