在Python中格式化整数(4字节)时遇到一些麻烦,因为它有利于串行写入命令并遵守我所要求的数据包结构。
我一直在尝试使用struct.pack()并没有取得很大的成功,并尝试使用各种格式说明符。例如,我尝试将值10,000转换为十六进制值数组以进行串行传输最终会出现
struct.pack("I",10000)
"\x10'\x00\x00"
除了错误的值(应为\ x00 \ x00 \ x27 \ x10)之外,在MSB位置\ x10之后的输出中也引起了撇号。我是正确地解决了这个问题,还是有更好的方法将整数转换成我不愿意使用的4字节表示形式?