1.数据0X12345678存放在地A处的数据分布:
地址 A A+1 A+2 A+3
大端 12 34 56 78
小端 78 56 34 12
2.大小端判断:
int a = 1;
如果*((char *)&a) 为1则是小端;
union data
{
int a;
char b;
};
union data dd ;
dd.a = 1;
如果dd.b为1说明是小端
大小端:
union
{
char c[4];
unsigned long l;
}end = {'L', '?', '?', 'B'}
如果(char)end.l为L表示小端;
3.注意大小端对结构体中的位域的影响
阅读(565) | 评论(0) | 转发(0) |