Python 2.7将整数转换为字节以进行串行传输

时间:2019-02-07 20:26:55

标签: python python-2.7 serialization struct.pack

在Python中格式化整数(4字节)时遇到一些麻烦,因为它有利于串行写入命令并遵守我所要求的数据包结构。

我一直在尝试使用struct.pack()并没有取得很大的成功,并尝试使用各种格式说明符。例如,我尝试将值10,000转换为十六进制值数组以进行串行传输最终会出现

struct.pack("I",10000)
"\x10'\x00\x00"

除了错误的值(应为\ x00 \ x00 \ x27 \ x10)之外,在MSB位置\ x10之后的输出中也引起了撇号。我是正确地解决了这个问题,还是有更好的方法将整数转换成我不愿意使用的4字节表示形式?

0 个答案:

没有答案