题解 | 进制转换

进制转换

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


numOx = input().strip()
values = {
    'A':10,
    'B':11,
    'C':12,
    'D':13,
    'E':14,
    'F':15
}
sums = 0
j=0
for i in range(len(numOx)-1,1,-1):
    if numOx[i] in "0123456789":
        sums = int(numOx[i])*(16**j) + sums
    else:
        number = values[numOx[i]]
        sums = number*(16**j) + sums
    j += 1
print(sums)

#华为od#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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