一、题目
从键盘输入一个不超过8位的正的十六进制数字串,将它转换为正的十进制数后输出。
注意:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示
测试样例:
输入:FFF
输出:65535
二、解题思路
存储输入的十六进制数,转换为十进制数输出。或者不存储直接转换。
三、解题关键
四、答案
解法1:用列表存储,再转换
#接收输入的十六进制数
num_hex=input()
#定义列表
list_hex=[]
#添加元素进列表
list_hex.append(num_hex)
#进制转换
num_dec=int(num_hex,16)
#输出
print(num_dec)
解法2:用函数,直接转换
#定义函数,封装进制转换功能
def convert(num_hex):
num_dec=int(num_hex,16)
print(num_dec)
return num_dec
#接收输入
num_hex=input()
#使用封装好的函数
convert(num_hex)