题目描述
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
输入描述:
输入一个十六进制的数值字符串。注意:一个用例会同时有多组输入数据,请参考帖子https://www.nowcoder.com/discuss/276处理多组输入的问题。
输出描述:
输出该数值的十进制字符串。不同组的测试用例用\n隔开。
示例1
输入
0xA
0xAA
输出
10
170
代码实现如下:
lists = []
while True:
try:
a = input()
lists.append(a)
except:
break
#print(lists)
for i in lists:
num = '{:d}'.format(eval(i))
print(num)
知识点:format格式化
数字格式化:
1、二进制
‘{:b}’.format(11) #1011
2、十进制
‘{:d}’.format(11) #11
3、八进制
‘{:o}’.format(11) #13
4、十六进制
‘{:x}’.format(11) #b
‘{:#x}’.format(11) #0xb
‘{:#X}’.format(11) #0xB
字符串格式化:
‘{},{}’.format('hello','hi') #hello,hi