大端小端¶
记忆诀窍:大端序从左往右读,数据就像看到一样 - 大端:低位数据在内存高地址上,如0x1234,0x34属于低位数据,在内存的高位上。 - 小端:低位数据在内存低地址上。 - 一般把地址从左往右读是低地址到高地址 大端序示例
内存地址:0x0000 0x0001 0x0002 0x0003
数据位: 0x12 0x34 0x56 0x78
小端序示例 大端序示例
内存地址:0x0000 0x0001 0x0002 0x0003
数据位: 0x78 0x56 0x34 0x12
代码实现判断:利用联合体特点
#include <stdio.h>
int main()
{
union {
int n;
char ch;
} data;
data.n = 1;
if (data.ch == 1) {
printf("Little-endian\n");
}
else {
printf("Big-endian\n");
}
return 0;
}