大小端数据介绍
大端(Big Endian)和小端(Little Endian)是一种描述计算机存储多字节数据的方式。
想象一下,你有一串数字,例如1234,这个数字需要用两个字节(或更多)来存储。那么问题是,这个数字的哪个部分先存储在内存的起始位置(低地址),哪个部分先存储在内存的结束位置(高地址)
- 大端:在大端字节序中,像1234这样的数字的高位数字(例如12)会存储在内存的低地址处,而低位数字(例如34)会存储在内存的高地址处。这就好比你在阅读数字时,先读高位再读低位,就像阅读英文文字一样,从左到右。
- 小端:在小端字节序中,相同的数字1234的低位数字(例如34)会存储在内存的低地址处,而高位数字(例如12)会存储在内存的高地址处。这就好比你在阅读数字时,先读低位再读高位,就像阅读阿拉伯数字一样,从右到左。
不同的计算机架构使用不同的字节序,没有统一的标准。通常,x86架构(包括大多数个人电脑和服务器&#x