题解 | 进制转换

import sys

num_16 = input()
num_16 = num_16[2:]

l = len(num_16)
rule = {"A": 10, "B": 11, "C": 12, "D": 13, "E": 14, "F": 15,"a": 10, "b": 11, "c": 12, "d": 13, "e": 14, "f": 15}

num_10 = 0

for i in range(l):
    if num_16[i] in rule.keys():
        n = rule[num_16[i]] * 16 ** (l-1-i)
    else:
        n = int(num_16[i]) * 16 **(l-1-i)
    num_10 += n

print(num_10)







全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务