В основном:
Я пытаюсь преобразовать шестнадцатеричное число в десятичное, используя словари, но я не могу понять, как бы это преобразовать.Я попытался использовать цикл for для итерации шестнадцатеричного значения, которое вводит пользователь, и для преобразования каждого из них, умножив его на степень 16 в зависимости от длины шестнадцатеричного числа.Например, если пользователь вводит F21, программа должна распознать, что длина равна 3, поэтому следует начать с умножения 15 (F) на 16 ^ 2, добавить это к 2 * 16 ^ 1 и добавить к 1 * 16 ^ 0.Но я сталкиваюсь с таким количеством ошибок
Шестнадцатеричный-десятичный словарь:
hex_to_decimal = {
"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"
}
Примечание:
Я непытаясь использовать это решение, как я пытаюсь практиковать словари
s = "F21"
i = int(s, 16)