📜  将 int 转换为字节 python (1)

📅  最后修改于: 2023-12-03 14:53:43.648000             🧑  作者: Mango

将 int 转换为字节 Python

在 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 提供了非常简单和灵活的方法来将整数转换为字节,以及将字节转换回整数。根据需要选择合适的字节顺序即可。