long_to_bytes()函数
from Crypto.Util.number import *
用于将一个长整型数值转换成一组字节(bytes)数据
long_to_bytes(n, byteorder='big', signed=False)
其中,参数n为需要转换的长整型数值,byteorder参数表示转换后的字节序,可以是'big'(大端序)或者'little'(小端序),默认为'big';signed参数表示是否将数值视为有符号整数,如果为True,则需要使用补码表示,否则使用原码表示,默认为False。
例如,将一个长整型数值转换成小端序的字节数据,可以使用以下代码:
n = 1234567890
bytes_data = n.to_bytes((n.bit_length() + 7) // 8, byteorder='little', signed=False)
print(bytes_data)
>>>b'\xd2\x02\x96\x49'
这表示该长整型数值在小端序下的字节表示为0x49 0x96 0x02 0xD2。
long_to_bytes().decode()
将字节对象转换为字符串对象