题解 | 进制转换

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)

全部评论

相关推荐

2024-11-19 15:16
武汉理工大学 Java
喀什克尔的胡杨:秋招面了很多主管,感觉主管都是傻蛋
点赞 评论 收藏
分享
小狗吃臭臭:一阵恶寒,你需要付我我观看这个帖子的费用
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务