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
全部评论

相关推荐

叮咚鸭:群众里面有坏人
点赞 评论 收藏
分享
dongsheng66:如果想进大厂的话,在校经历没必要占这么大篇幅,可以把专业技能单独放一个专栏写,可以加个项目经历
点赞 评论 收藏
分享
评论
8
5
分享
牛客网
牛客企业服务