在计算机系统中,存在大小端存储数据的问题,简言之,大端存储就是在高位地址存放低位数据,低位地址存放高位数据;小端存储就是在高位地址存放高位数据,在低位地址存放低位数据,测试代码如下:
方法1:
#include
int main()
{
union Data
{
char a;
int b;
}data;
data.b = 0x1234;
printf("%x\n",data.a);
return 0;
}
方法2:
#include
int main()
{
int a = 0x01;
char *p = (char*)&a;
if(*p==1)
{
//为小端存储
}
else
{
//为大端存储
}
return 0;
}
zhanglii2011_392530165 2019-8-6 07:34