【发布时间】:2017-01-30 01:21:36
【问题描述】:
我在 Python 中将 int 转换为字节时遇到问题。
这行得通 -
>>> (1024).to_bytes(2, 'big')
b'\x04\x00'
然而这并不像我期望的那样工作 -
>>> (33).to_bytes(2, 'big')
b'\x00!'
我不明白什么?
【问题讨论】:
-
注意第二个例子中的感叹号。查找它的 ASCII 值。
-
你可以用
"".join("\\x{:02}".format(b) for b in (33).to_bytes(2, "big"))强制它以十六进制显示所有字节。
标签: python python-3.2