大小端的概念:
大端:低地址存放高字节数
小端:低地址存放低字节数
以数字 0x12345678来说
大端
低地址 ---------------高地址
0x12 | 0x34 | 0x56 | 0x78
小端
低地址 --------------高地址
0x78 | 0x56 | 0x34 | 0x12
如何判断是大端还是小端
1、利用强制转换来判断
bool Isbig1()
{
short a=0x1234;
char b=(char)a;
if(b==0x12)
{
return true;
}
return false;
}
2、利用union中的所用成员都是从低地址开始存储的性质来判断
bool Isbig()
{
union
{
short a;
char b;
}x;
x.a=0x1234;
if(x.b==0x12)
{
return true;
}
return false;
}
优秀博客:https://blog.csdn.net/ce123_zhouwei/article/details/6971544