华为牛客网机试Python @HJ5进制转换
题目
描述
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
输入描述:
输入一个十六进制的数值字符串。注意:一个用例会同时有多组输入数据,请参考帖子https://www.nowcoder.com/discuss/276处理多组输入的问题。
输出描述:
输出该数值的十进制字符串。不同组的测试用例用\n隔开。。
示例
输入:
0xA
0xAA
输出:
10
170
Python代码
方法一:
while True:
try:
line = input()
str1 = line[2:]
dict1 = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'A':10,
'B':11,'C':12,'D':13,'E':14,'F':15}
str2 = str1[::-1]
sum = 0
for i in range(len(str2)):
sum += dict1[str2[i]]*(16**i)
print(sum)
except:
break
方法二:
while True:
try:
num16 = input()
print(int(num16,16))
except:
break