[英]converting large int list to byte string python
我需要將 int 列表轉換為字節字符串,但我不知道如何。 我不能使用bytes()
因為值太大。
bytes([152710136, 76354857, 38177353, 2252736081, 1126368238])
我收到此錯誤:
ValueError: bytes must be in range(0, 256)
預期值為:
b'\xc4\xb7\x86\x17\xcd'
您可以使用.to_bytes
返回表示整數的字節數組。 注意:這僅適用於 python 3.1 及更高版本。
例如:
>>> (1024).to_bytes(2, byteorder='big')
b'\x04\x00'
我需要使用 struct.unpack() 並且它接受一個字節字符串而不是一個整數列表。 我能夠將我的整數列表轉換為字節字符串:
bytearray(mylist)
在 python 2.7 上測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.