int.to_bytes OverflowError:int太大,无法转换为1个字节]]

问题描述 投票:-1回答:1

我正在尝试将int转换为字节,但是尝试将其转换为4个字节以下会引发OverflowError。这是什么原因?

a = 6901571584
a.to_bytes(1, byteorder=sys.byteorder)
# OverflowError: int too big to convert

编辑:对于5个字节,它返回b'\x00\xa0]\x9b\x01'

我正在尝试将int转换为字节,但是尝试将其转换为4个字节以下会引发OverflowError。这是什么原因呢? a = 6901571584 a.to_bytes(1,byteorder = sys.byteorder)#OverflowError:...

python python-3.x python-3.7
1个回答
-2
投票

问题是我缺少文档的重要部分。 length参数必须足以代表完整数字。

© www.soinside.com 2019 - 2024. All rights reserved.