1. little-endain是小头端编码方式
即内存的低位对应数值低位
举个例子:存放值12345678
低地址 ------------------> 高地址
####################################################
地址 # 100 # 101 # 102 # 103 #
####################################################
值 #0111,1000 #0101,0110 # 0011,0100 # 0001,0010 #
2. big-endain是大头端编码方式
即内存的高位对应数值低位
该种方式符合人类思维习惯
举个例子:存放值12345678
低地址 ------------------> 高地址
####################################################
地址 # 100 # 101 # 102 # 103 #
####################################################
值 # 0001,0010 #0011,0100 # 0101,0110 # 0111,1000 #
3. 总结
从上面可见, 不同编码方式导致内存存放数据不一样,所以不同编码方式会导致读取出错
PS:
所有网络协议也都是采用big endian的方式来传输数据的。所以有时我们也会把big endian方式称之为网络字节序。当两台采
用不同字节序的主机通信时,在发送数据之前都必须经过字节序的转换成为网络字节序后再进行传输。
本文深入探讨了little-endian和big-endian两种字节序编码方式,通过具体实例展示了它们如何影响内存中数据的存储,以及不同编码方式下可能产生的读取错误。特别指出,网络协议普遍采用big-endian编码,当不同字节序的设备通信时,需进行字节序转换。


被折叠的 条评论
为什么被折叠?



