Python解决字符串转16进制数据
copy# hex()将10进制转16进制
def str2hex(s):
# s: '0x4B'
s = s[2:] # 去掉’0x‘
odata = 0;
su = s.upper()
for c in su:
tmp = ord(c) # ACSII码
if tmp <= ord('9') :
odata = odata << 4 # 高位的数值乘以2^4
odata += tmp - ord('0')
elif ord('A') <= tmp <= ord('F'):
odata = odata << 4
odata += tmp - ord('A') + 10
return odata
data = str2hex('0x4B')
print(data) # 75 = 4*16 + 11
参考:
https://blog.csdn.net/qq_42875304/article/details/123927029
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步