Python提供了一个struct模块来解决bytes和其他二进制数据类型的转换。
主要方法:
pack
把任意数据类型转换成bytes
格式:
pack(fmt, *args)
unpack
把bytes转换成相应的数据类型
格式:
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) |