我正在尝试将ushort转换为字节。但是,当我尝试这个时:
>>import struct
>>val =struct.pack('<H',10000)
b"\x10'"
而不是:
b'\x10\x27'
这是一个错误吗?或者我只是做些傻事?
我将把这些数据写入串行设备。
提前致谢。
答案 0 :(得分:2)
它是\x27
的替代代表:
>>> hex(ord("'"))
'0x27'
您在转换回int表示时不会遇到任何问题:
>>> int.from_bytes(b"\x10'", 'little')
10000