Python 3 16進から10進へ


1.問題の説明
16進数で知られており、10進数に変換されます.
2.ソリューション
Python 3は関数を持参して他の進数を直接10進数に変換し,以下はそれぞれライブラリ調整と自己実現の2つの方式である.
2.1直接調庫
#   string
value = int(string,16)

2.2自己実現
def conv(string):
	my_dict = {"A":10, "B":11, "C":12, "D":13, "E":14, "F":15}
    li = []
    line = string.strip()[2:]
    for i in range(len(line)):
        li.append(my_dict.get(line[i]) if line[i] in my_dict else int(line[i]))
    return sum([li[i]*pow(16,len(li)-i-1) for i in range(len(li))])
print(conv(0xC460))
>> 50272

终わって花を撒く!