Little endian and Big endian
字节序
多于一个字节数据在内存中存放的顺序,在跨平台以及网络程序中字节序才是应该被考虑的问题。
BL and LE
1.little endian 是低位字节存在低位地址,高位字节存在高位地址
2.Big endian 是高位字节排放在内存中的低位地址,低位字节存放在内存中的高位地址
3.网络字节序 TCP/IP各层协议将字节序定义为big endian ,TCP/IP 协议中使用字节序通常称之为网络字节序
高/低地址
栈底
栈
栈顶 |
NULL |
堆 |
未初始数据 |
初始化数据 |
正文(代码段) |
高/低字节
靠左边的是高位,靠右边的是低位
0x12345678
主机序/网络序
由于网络序为big endian
X86处理器为LE
所以在发出数据时,需要进行转换
网络字节序解析
1.字节内的bit位不受影响
1000 0000 表示80H
2.网络字节序为BE,所以有“所见即所得”的性质
从低地址往高地址读即为真实值