def wez_wartosc_liczbowa(cyfra): if cyfra == "A": return 10 elif cyfra == "B": return 11 elif cyfra == "C": return 12 elif cyfra == "D": return 13 elif cyfra == "E": return 14 elif cyfra == "F": return 15 else: return int(cyfra) if __name__ == "__main__": liczba = "3C5A7D" liczba_dziesietna = wez_wartosc_liczbowa(liczba[0]) liczba_binarna = "" for i in range(1, len(liczba)): wartosc_cyfry = wez_wartosc_liczbowa(liczba[i]) liczba_dziesietna = liczba_dziesietna * 16 + wartosc_cyfry print(liczba_dziesietna)