python字符串转16进制函数需要⽤python处理16进制的⽂本,⽐如像下⾯这个⽂本
40 80 C0 40 80 C0 40 80 C0 40 80 C0 40 BF CC 40 80 C0 40 80 C0 40 80 C0 40 80 C0 41 BF CC 40 80 C0
刚学python,很多函数不清楚,不知道库⾥有没有可⽤的函数,于是⾃⼰写了⼀个。
def str2hex(s):
odata = 0;
su =s.upper()
for c in su:
tmp=ord(c)
if tmp <= ord('9') :
odata = odata << 4
odata += tmp - ord('0')
elif ord('A') <= tmp <= ord('F'):
odata = odata << 4
odata += tmp - ord('A') + 10
return odata
以下是测试结果
data = str2hex('ABCD')
print(str(data))
print(hex(data))
#打印输出
43981
16进制字符串转16进制数组
0xabcd

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。