假设我们有一些确切大小未知的数字:
>>> import random
>>> a = random.randint(2**100, 2**1000)
您需要将其转换为字节数组,例如:
>>> n = 258
>>> b = n.get_bytes(...)
b'\x01\x02'
>>> n = 749520
>>> b = n.get_bytes(...)
b'\x0b\x6f\xd0'
我尝试使用 bytes([...])、to_bytes(...)、struct.pack(...),但是,据我了解,在所有情况下您都需要指定数组的大小。
有没有什么东西可以自动确定一个数字的长度(以字节为单位)并生成一个字节数组?
(仅适用于大于零的数字)
发生了一些事情,但是,在我看来,这是一辆自行车:
从非负数中提取字节的规范方法是: