问题描述: 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
while True:
try:
#十六进制转十进制
n = input()
# print(type(n))
sum = 0
j = 1
for i in n:
if i <= str(9):
num = i
elif i == 'A':
num = 10
elif i == 'B':
num = 11
elif i == 'C':
num = 12
elif i == 'D':
num = 13
elif i == 'E':
num = 14
elif i == 'F':
num = 15
sum = sum + int(num)*(16**(len(n)-j))
j = j+1
print(sum)
except:
break