描述
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
数据范围:保证结果在 1 \le n \le 2^{31}-1 \1≤n≤231−1
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。不同组的测试用例用\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)