小编Jul*_*lie的帖子

为什么`(33).to_bytes(2,'big')`返回'b'\ x00!'`而不是'b'\ x00\x21'`?

我在Python中将int转换为字节时遇到问题.

这工作 -

>>> (1024).to_bytes(2, 'big')
b'\x04\x00'  
Run Code Online (Sandbox Code Playgroud)

然而,这并不像我预期的那样有效 -

>>> (33).to_bytes(2, 'big')
b'\x00!'
Run Code Online (Sandbox Code Playgroud)

我不明白的是什么?

python python-3.2

2
推荐指数
1
解决办法
3700
查看次数

标签 统计

python ×1

python-3.2 ×1