将整数转换为字节串 - 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'
0x54
是T
的ascii码,所以字符'\x54'
和字符'T'
.
是一样的
我想将一个整数,例如 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'
0x54
是T
的ascii码,所以字符'\x54'
和字符'T'
.