转换代码如下:
def String_dec( string ):
""" 转化为十进制. """
dec_data = 0
capital = string.upper() # 小写字符转大写字符.
for i in capital:
tmp = ord(i) # 返回 ASSCII 值.
if tmp <= ord('9') :
dec_data = dec_data << 4
dec_data += tmp - ord('0')
elif ord('A') <= tmp <= ord('F'):
dec_data = dec_data << 4
dec_data += tmp - ord('A') + 10
return dec_data
if __name__ == '__main__':
print String_dec("AB")
实现效果如下:
0xAB 转换为 10 进制之后为:171.