📅  最后修改于: 2023-12-03 14:53:43.648000             🧑  作者: Mango
在 Python 中,可以使用 to_bytes()
方法将整数转换为字节。to_bytes()
方法需要两个参数:字节数和字节顺序。字节数指定整数应该转换为多少个字节,字节顺序指定字节的顺序,可以是大端('big'
)或小端('little'
)。
以下是将整数 n
转换为字节的示例代码:
n = 65535
num_bytes = n.to_bytes(2, byteorder='big')
print(num_bytes) # b'\xff\xff'
这个例子中,我们将整数 65535
转换为了两个字节,使用的是大端字节顺序,因此得到的结果是 b'\xff\xff'
。
如果想要将字节转换回整数,可以使用 int.from_bytes()
方法。这个方法也需要两个参数:字节数据和字节顺序。以下是将字节数据 b'\xff\xff'
转换回整数的示例代码:
num_bytes = b'\xff\xff'
n = int.from_bytes(num_bytes, byteorder='big')
print(n) # 65535
这个例子中,我们将字节数据 b'\xff\xff'
转换回整数,使用的是大端字节顺序,因此得到的结果是 65535
。
总之,Python 提供了非常简单和灵活的方法来将整数转换为字节,以及将字节转换回整数。根据需要选择合适的字节顺序即可。