博客搬家,原地址:https://langzi989.github.io/2018/01/26/C语言判断主机字节序大端规则或小端规则方法/
大端规则与小端规则
在计算机存储中存储字节的顺序有两种分别为大端规则和小端规则。
- 小端规则(littel endian):低序字节存储到内存较低的位置,即起始位置。
- 大端规则(big endian):低序字节存储到内存较高的位置,即高序字节存储到起始位置。
有一个32位数字为:0x01020304
在小端规则的机器上,其存储如下:
低地址 | -> | -> | 高地址 |
---|---|---|---|
0x04 | 0x03 | 0x02 | 0x01 |
在大端规则机器上,其存储如下:
低地址 | -> | -> | 高地址 |
---|---|---|---|
0x01 | 0x02 | 0x03</ |