描述

写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。

数据范围:保证结果在 1 \le n \le 2^{31}-1 \1n2311 

输入描述:

输入一个十六进制的数值字符串。

输出描述:

输出该数值的十进制字符串。不同组的测试用例用\n隔开。



import sys
x=sys.stdin.readlines()
# print(x)

d={'A':10,'B':11,'C':12,'D':13,'E':14,'F':15}
for i in range(16):
    d[str(i)]=i
def calc(num,n):
    value=num
    for i in range(n):
        value=value*16
    return value
    

for item in x:
    item=item.replace('0x', '')
    item=item.replace('\n', '')
    count=-1
    value=0
    for i in range(len(item)-1,-1,-1):
#         print("item:",item[i])
        count=count+1
#         print(count)
        value=value+calc(d[item[i]], count)
        
    print(value)