大端法和小端法指的是字节在内存中存储时的排列规则
大端法
常用于网络
Big-endian
高存低:高字节的数据存放在内存低位地址上
数据: 0xaabbccdd
内存低到高的顺序:aa bb cc dd
两个16进制数为一个字节
golang版代码
var i uint32
i = 0xAABBCCDD
buf := make([]byte, 4)
binary.BigEndian.PutUint32(buf, i)
fmt.Printf("%x", i)
golang默认是大端序
小端法
常用于pc
Little-endian
高存高:高字节的数据存放在内存高位地址上
数据: 0xaabbccdd
内存从低到高的顺序: dd cc bb aa