一、概念
1、大端模式
2、小端模式
二、怎么判断是大端还是小端
int main(){
union{
short i;
char a[2];
} u;
u.a[0] = 0x11;
u.a[1] = 0x22;
printf ("0x%x\n", u.i);
// 0x2211 为小端 0x1122 为大端
}
不用union也是可以的
int main (void)
{
short i = 0x1122;
char *a = (char*)(&i);
printf ("0x%x\n", *(a + 0)); //大端为 0x11 小端为 0x22
printf ("0x%x\n", *(a + 1));
return 0;
}
输出结果:
0x22
0x11