题解 | #进制转换#

进制转换

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

while True:
    try:
        str_input = input()
        
        # 获取输入16进制的数字的位数
        n = len(str_input)
        
        sum = 0
        
        list1 = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']
        for i in range(2, n):
            # 获取下标:弄清楚每一位代表的几
            j = list1.index(str_input[i])
            
            sum = sum + j*(16**(n-i-1))
        
        print(sum)
    except:
        break

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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