big-endian and little-endian
大端序(Big Endian):高字节存储在低地址,低字节存储在高地址。
小端序(Little Endian):低字节存储在低地址,高字节存储在高地址。
高字节: 一个多字节数据中,数值较大的字节。比如一个16位的整数,它的高字节代表了数值的较高位部分。
低字节: 一个多字节数据中,数值较小的字节。比如一个16位的整数,它的低字节代表了数值的较低位部分。
高地址: 内存中数值较大的地址。
低地址: 内存中数值较小的地址。
以整数 300 为例。
1 | // 00000001 00101100 |
Example
1 | // 以解析 [3]byte 到一个 uint32 为例 |
写解析器会用到,相同的字节切片按不同的字节序会解析出不同的数字。
常用的在encoding/binary
里有。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment