python int与bytes互相转换

int转bytes

语法

int对象.to_bytes(length, byteorder, signed)
参数:
  • length:返回字节的长度。
    如果设置过长,返回结果前面由\x00顶替
    如果设置过短,会报错
  • byteorder:大小端排序
    • big
    • little
  • signed:是否有符号

例子

i=11
b=i.to_bytes(length=4,byteorder='big', signed=False)
print(b)

执行结果:

b'\x00\x00\x00\x0b'

bytes转int

语法

int.from_bytes(bytes,byteorder, signed)
参数:
  • bytes:要转换的数据
  • byteorder:大小端排序
    • big
    • little
  • signed:是否有符号

例子

print(int.from_bytes(b'\x00\x00\x00\x0b','big', signed=False))

执行结果:

11