我正在使用 struct.pack 向我返回一个字节对象。但是,它是不一致的。
print(struct.pack('BbbB', 0x1B, -2, 1, 0)) #returns b'\x1b\xfe\x01\x00' GOOD
print(struct.pack('BbbB', 0x0F, -2, 1, 0)) #returns b'\x0f\xfe\x01\x00' GOOD
print(struct.pack('BbbB', 0x0C, -2, 1, 0)) #returns b'\x0c\xfe\x01\x00' GOOD
print(struct.pack('BbbB', 0x35, -2, 1, 0)) #returns b'5\xfe\x01\x00' ???
print(struct.pack('BbbB', 0x21, -2, 1, 0)) #returns b'!\xfe\x01\x00' ???
如果我看一下ASCII 字符表,我可以明白为什么它变成了“5”和“!” 在最后两个示例中,但它不应该返回我 b' \0x35 \xfe\x01\x00' 和 b' \0x21 \xfe\x01\x00' 而不是上面的结果吗?我在这里想念什么?
我正在使用 Python 3.7.0。