Boa noite, estou tentando fazer duas funções uma para converter numeros hexadecimais em decimais e uma para converter numeros octais em decimais, este é o meu codigo:
def hexadecimalparadecimal(n): decimal = 0 n = str(n) n = n[::-1] tam = len(n) num = list(“0123456789ABCDEF”) for i in range(tam): if n[i] == ‘1’: decimal = decimal + 16**i print(‘EM DECIMAL: {}’.format (decimal)) return decimal
O problema que a conversão está errada, quando eu comparo a string com um 1 esta tudo bem, mais ainda não consegui usar todos os valores, tentei por os valores em uma lista e comparar mas deu erro, além disso tentei fazer A = 10, B = 11 mais ainda não consegui digitar a letra recebendo os seus valores, no octal não tenho esse problema com letras mas ainda não consegui fazer a soma de todos valores, usar os numeros da lista, alguém sabe como usar a lista neste caso?