目录

  1. 1. long_to_bytes()函数
  2. 2. long_to_bytes().decode()

LOADING

第一次加载文章图片可能会花费较长时间

要不挂个梯子试试?(x

加载过慢请开启缓存 浏览器默认开启

python long_to_bytes()函数

2023/5/5 Rev python
  |     |   总文章阅读量:

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()

将字节对象转换为字符串对象