进制转换
题目描述
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
示例1
输入
0xA
输出
10
try:
while True:
strx = input()
def pre(obj,res):
out = obj[2:]
for idx,i in enumerate(out):
if i == 'A':
i = 10
elif i == 'B':
i = 11
elif i == 'C':
i = 12
elif i == 'D':
i = 13
elif i == 'E':
i = 14
elif i == 'F':
i = 15
elif i<='9':
i = int(i)
res += i * 16**(len(out) - idx - 1)
return res
res = 0
res = pre(strx,res)
print(res)
except:
pass
成功Pass!