题解 | #进制转换#

进制转换

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

使用ord来将A~F转换成对应十进制数字,免于从A到D繁琐的列举

if __name__ == '__main__':
    n = input()
    l = len(n)-1
    res = 0
    while l>1:
        if n[l] >= 'A':
            res = res + pow(16, len(n)-l-1)*(ord(n[l]) - ord('A')+10)
        else:
            res = res + pow(16, len(n)-l-1)*(int(n[l]))
        l-=1
    print(res)
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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