题解 | 进制转换

import sys

a = input()
hex =a[2:]

h = {
    "A":10,
        "B":11,
            "C":12,
                "D":13,
                    "E":14,
                        "F":15
}



aplha="ABCDEF"
aplhaLen=len(hex)
num=0
for i in hex:
    if i in aplha:
        num += int(h[str(i)])*16**(aplhaLen-1)
        aplhaLen-=1
    else:
        num += int(i)*16**(aplhaLen-1)
        aplhaLen-=1

print(num)

全部评论

相关推荐

06-07 21:26
江南大学 C++
话不多说,直接上时间线和图片1.2024年10月底发offer,并签三方2.2025年5月底公司违约
从零开始的转码生活:希望所有签了三方但直接违约的公司都倒闭!都倒闭!都倒闭!
点赞 评论 收藏
分享
点赞 评论 收藏
分享
05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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