原题:
描述
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。不同组的测试用例用\n隔开。
示例1
输入:
0xA 0xAA
复制输出:
10 170
复制
代码:
import sys
str_hex = {'A':10,'B':11,'C':12,'D':13,'E':14,'F':15}
a_list = sys.stdin.readlines()
for i in a_list:
newlist = []
s = i[:-1][2:]
for j in s:
if j in str_hex:
newlist.append(str_hex[j])
else:
newlist.append(j)
if newlist:
print(sum([int(newlist[i])*pow(16,len(newlist)-i-1)for i in range(len(newlist))]))