Python 3 16進から10進へ
1.問題の説明
16進数で知られており、10進数に変換されます.
2.ソリューション
Python 3は関数を持参して他の進数を直接10進数に変換し,以下はそれぞれライブラリ調整と自己実現の2つの方式である.
2.1直接調庫
2.2自己実現
终わって花を撒く!
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
终わって花を撒く!