Python:接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )

进制转换

http://www.nowcoder.com/questionTerminal/8f3df50d2b9043208c5eed283d1d4da6

python:接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )

while True:
    try:
        a = input()
        if '0x' in a or '0X' in a:
            numbs = a.strip().upper().split("0X")[1]
            num_li = list(numbs)
            num_li.reverse()
            a_shi = 0
            for ind in range(len(num_li)):
                va = num_li[ind]
                if va == 'A':
                    va = 10
                elif va == 'B':
                    va = 11
                elif va == 'C':
                    va = 12
                elif va == 'D':
                    va = 13
                elif va == 'E':
                    va = 14
                elif va == 'F':
                    va = 15
                va = int(va)
                a_shi = a_shi+(16**ind)*va
            print(a_shi)
    except:
        break
全部评论

相关推荐

11-14 16:13
已编辑
重庆科技大学 测试工程师
Amazarashi66:不进帖子我都知道🐮❤️网什么含金量
点赞 评论 收藏
分享
评论
8
5
分享
牛客网
牛客企业服务