📅  最后修改于: 2023-12-03 15:02:48.009000             🧑  作者: Mango
在Python中,有时候我们需要将一个长整型转换为字节数组以便于其他操作,比如加密,网络传输等。Python中的long类型有一个内置方法to_bytes()可以很方便地实现这个转换。
to_bytes(length, byteorder, *, signed=False)
下面通过几个示例来演示to_bytes()方法的使用。
n = 1234567890
b = n.to_bytes(4, byteorder='big')
print(b) # b'\x49\x96\x02\xd2'
上面的代码将一个长度为4字节的整型转换为字节数组,并使用big字节顺序。
n = -987654321
b = n.to_bytes(4, byteorder='big', signed=True)
print(b) # b'\xc6\x9e\xed\x8f'
上面的代码将一个长度为4字节的负整型转换为字节数组,并使用big字节顺序。
n = 888
b = n.to_bytes(5, byteorder='big')
print(b) # b'\x00\x00\x00\x03\x78'
上面的代码将一个长度为2字节的整型转换为长度为5个字节的字节数组,并使用big字节顺序。由于转换后的长度不足5个字节,在前面补了3个0。
以上是长整型to_bytes()方法的使用介绍。如需了解更多Python相关内容,请访问官方文档。