Python提供了一个struct模块来解决bytes和其他二进制数据类型的转换。
主要方法:

pack

把任意数据类型转换成bytes
格式:

  1. pack(fmt, *args)

unpack

把bytes转换成相应的数据类型
格式:

  1. unpack(fmt, string)

符号

字节顺序符号:

符号 字节顺序
< 小端
> 大端

格式类型符号:

格式 C 类型 python类型 大小
b signed char 整数 1
B unsigned char 整数 1
i int 整数 4
I unsigned int 整数 4
f float 单精度浮点类型 4 (4)
d double 双精度浮点类型 8 (4)