题解 | 进制转换

import re
convert_dict = {'F':15,'E':14,'D':13,'C':12,'B':11,'A':10}
a = input()
pattern = re.compile(r"0x(.*)")
b = pattern.search(a)
c = b.group(1)
l = len(c)
result = 0
for i in range(l):
    number = 0
    try:
        number = int(c[i])
    except:
        number = int(convert_dict[c[i]])
    result += (16 ** (l-i-1)) * number
print(result)

全部评论

相关推荐

06-12 10:50
门头沟学院 Java
你的不定积分没加C:我怎么在学院群看到了同样的话
点赞 评论 收藏
分享
06-11 13:34
门头沟学院 C++
offe从四面八方来:我真的没时间陪你闹了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务