1、bcd和string的相互转换
import binascii
b = b'\x12\x34'
s = binascii.b2a_hex(b).decode()
#b'\x12\x34'->'1234'
s = '1234'
b = binascii.a2b_hex(s)
#'1234'->b'\x124'=b'\x12\x34'
2、bytes和int的相互转换
b = b'\x12\x34'
n = int.from_bytes(b,byteorder='big',signed=False)
#b'\x12\x34'->4660
n = 4660
b = n.to_bytes(length=2,byteorder='big',signed=False)
#4660->b'\x12\x34'
3、bytes和int[]的相互转换
b = b'\x12\x34'
n = []
for i in b[:]:
n.append(i)
#b'\x12\x34'->[0x12,0x34]
n = [0x12,0x34]
b = bytes(n)
#[0x12,0x34]->b'\x12\x34'
本文详细介绍了不同数据类型之间的转换方法,包括bcd与string、bytes与int、bytes与int数组的相互转换过程,提供了具体的Python代码示例,有助于理解数据处理的基础操作。
1421

被折叠的 条评论
为什么被折叠?



