网络编程之字节序
1.什么是字节序:
字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。
2.常见的字节序:
A. Little endian:将低序字节存储在起始地址–小端字节序
B. Big endian:将高序字节存储在起始地址–大端字节序
例子1:在内存中双字0x01020304(DWORD)的存储方式
内存地址
4000&4001&4002&4003—一个地址对应一个字节
LE 04 03 02 01
BE 01 02 03 04
例子2:如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为
big-endian little-endian
0x0000 0x12 0xcd
0x0001 0x34 0xab
0x0002 0xab 0x34
0x0003 0xcd 0x12
x86系列CPU都是little-endian的字节序.
网络编程的网络字节序都是大端字节序
扩展学习:字节序