64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int main()
{
union
{
int a;
char b;
} test;
test.a=0x10011001; //10 01 10 01 ,二进制串,右边是最低位
char *p=&test.b;
for(int i=0;i<4;++i)
{
cout<<(int)p[i]<<" "<<endl;
//咱的电脑肯定打印 1 16 1 16,意思就是二进制串的低位从内存的低位开始放,这叫小端
//有的高级电脑打印 16 1 16 1, 意思是二进制串的高位从内存的低位开始放,这叫大端
}
return 0;
}
#include <iostream>
using namespace std;
union Test
{
char c;
int i;
};
int main()
{
Test ts;
ts.i = 1;
cout << (int)ts.c << endl;
return 0;
}