将整数转换为字节串 - Python

Convert Integer into Bytestring - Python

我想将一个整数,例如 2900 转换成字节串 b'\x0b\x54'。当我尝试

variable = 2900
print(hex(variable))
print(variable.to_bytes(2, 'little'))

我收到以下信息:

0xb54
b'T\x0b'

您可以为此使用 struct 模块:

import struct
struct.pack('<h', 2900)

将returnb'T\x0b'
或:

struct.pack('>h', 2900)

获得b'\x0bT'

v = 2900
v.to_bytes(2, 'big')

给予

b'\x0bT'

相同
b'\x0b\x54'

0x54T的ascii码,所以字符'\x54'和字符'T'.

是一样的