十六进制转十进制:十六的幂

s=list((input()))

if s[0]=="0" and s[1]=="x":

del s[0:2]

j=len(s)

z=[]

for i in s:

j=j-1

if j>0:

try:

m=int(i)

z.append(m*16**j)

except ValueError :

if i=="A":

z.append(10*16**j)

elif i=="B":

z.append(11*16**j)

elif i=="C":

z.append(12*16**j)

elif i=="D":

z.append(13*16**j)

elif i=="E":

z.append(14*16**j)

elif i=="F":

z.append(15*16**j)

if j==0:

try:

l=int(i)

z.append(l)

except ValueError :

if i=="A":

z.append(10)

elif i=="B":

z.append(11)

elif i=="C":

z.append(12)

elif i=="D":

z.append(13)

elif i=="E":

z.append(14)

elif i=="F":

z.append(15)

print(int(sum(z)))

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务