3

我正在尝试将 ushort 转换为字节。但是,当我尝试这个时:

>>import struct
>>val =struct.pack('<H',10000)
b"\x10'"

代替:

b'\x10\x27'

这是一个错误吗?或者我只是在做一些愚蠢的事情?

我会将这些数据写入串行设备。

提前致谢。

4

1 回答 1

2

它是 的替代表示\x27

>>> hex(ord("'"))
'0x27'

转换回 int 表示形式不会有任何问题:

>>> int.from_bytes(b"\x10'", 'little')
10000
于 2017-09-08T15:29:34.190 回答