目录
案例1:在内存中双字0x01020304(DWORD)的存储方式
案例2:如果我们将0x1234abcd写入到以0x0000开始的内存中
什么是字节序?
字节序,即字节在电脑中存放时的序列与输入(输出)时的序列是先到的在前还是后到的在前。字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。
常见字节序
1. Little endian(小端字节序):将低序字节存储在起始地址
2. Big endian(大端字节序):将高序字节存储在起始地址
Little endian 小端字节序
Big endian 大端字节序
网络字节序=大端字节序
案例1:在内存中双字0x01020304(DWORD)的存储方式
4000&4001&4002&4003
LE 04 03 02 01
BE 01 02 03 04
案例2:如果我们将0x1234abcd写入到以0x0000开始的内存中
则结果为
big-endianlittle-endian
0x0000 0x12 0xcd
0x0001 0x34 0xab
0x0002 0xab 0x34
0x0003 0xcd 0x12
x86系列CPU都是little-endian的字节序.