前言
近期做测试模拟器用到了hex-bytes-str之间的转换bcc码的校验,这里总结了一些方法。
实例
直接上代码
转为十六进制(Hex)字符串
def getStringFromNumber(self,size,value):
"""
转为十六进制(Hex)字符串
:param size:
:param value:
:return:
"""
size=int(size)
value=int(value)
by = bytearray([])
for i in range(1,size+1):
val = value >> 8 * (size - i) & 255
by.append(val)
val = by.hex()
print("===============================")
print("%s转为%s个字节十六进制(Hex)字符串:%s"%(value,size,val))
print("===============================")
return val
getStringFromNumber(5,11)
方法:getStringFromNumber(size,value)参数一为生成几个batys,参数二为被转化数字
生成bcc校验码
def bcc(self,value):
"""
bcc 检查码
:param number:
:return:
"""
numb = len(number)