BC16 十六进制转十进制

思路:

step1:创建字典,使得ABCDEF分别对应10、11、12、13、14、15;创建起始值0,方便计数;创建字符串‘ABCDEF’;记录字符串长度;
step2:遍历字符串,按位加入对应的值,最后打印出最终记录的值;

代码如下:

dic = {'A':10,'B':11,'C':12,'D':13,'E':14,'F':15,}
n = 0
m = 'ABCDEF'
l = len(m)
for i in m:
    n = n + dic[i]*16**(l-1)
    l = l - 1
print("%15d" % n)