题解 | 进制转换

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)

全部评论

相关推荐

“校招”、“3-5年经验”
xiaolihuam...:逆向工程不是搞外挂的吗,好像现在大学生坐牢最多的就是诈骗罪和非法侵入计算机系统罪,发美金,还居家办公,就是怕被一锅端,
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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