题解 | #进制转换#

进制转换

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

#解法1,搞一个16进制数转换到10进制的表,逐位转换
#import sys

map_v = {'0': 0, '1':1, '2': 2, '3':3, '4': 4, '5':5, '6': 6, '7':7,
         '8': 8, '9':9, 'A': 10, 'B':11, 'C': 12, 'D':13, 'E': 14, 'F':15}
while True:
    try:
        x_str = input()
        x_str = x_str[2:]
        value = 0
        for c in x_str:
            value = map_v[c] + value * 16 #每次循环相当于之前的左移,高位乘16

        print(value)
    except:
        #print(sys.exc_info())
        break


# #解法2
# while True:
#     try:
#         print(int(input(),16))
#     except:
#         break













全部评论

相关推荐

感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
10-25 00:32
香梨想要offer:感觉考研以后好好学 后面能乱杀,目前这简历有点难
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务