计算机的字节顺序模式分为大端数据模式和小端数据模式,它们是根据数据在内存中的存储方式来区分的。
大端模式(Big-endian):高位字节排放在内存的低地址端,低位字节排放在内存的高地址端,即正序排列,高尾端;
0x12345678 0x12 0x34 0x56 0x78
小端模式(Little-endian):低位字节排放在内存的低地址端,高位字节排放在内存的高地址端,即逆序排列,低尾端
0x78563412 0x78 0x56 0x34 0x12
(无论是小端模式还是大端模式。每个字节内部都是按顺序排列)
网络字节序一般是大端传输。
如何判断机器的字节序
int a=0x12345678; char p=a; printf("%x ",p);//78 小端 12 大端