题解 | #进制转换# Python

进制转换

https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6

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

s = input().strip()

# print(s,type(s))

# s = 0xAA

cnt = 0

j = 0

for i in range(len(s)-1,1,-1):

    if s[i] in d:

        # print(pow(16, j),d[s[i]])

        cnt += pow(16,j)*d[s[i]]

    else:

        cnt += int(s[i])*pow(16,j)

    j+=1

print(cnt)

全部评论

相关推荐

吴offer选手:幽默小厂
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务