def wez_wartosc_binarna(cyfra): mozliwosci = { "0": "0000", "1": "0001", "2": "0010", "3": "0011", "4": "0100", "5": "0101", "6": "0110", "7": "0111", "8": "1000", "9": "1001", "A": "1010", "B": "1011", "C": "1100", "D": "1101", "E": "1110", "F": "1111", } return mozliwosci[cyfra] def konwertuj_szesnastkowy_na_binarny(liczba): wynik = "" for i in range(len(liczba)): wynik += wez_wartosc_binarna(liczba[i]) return wynik liczba = "3C5A7D" binarna = konwertuj_szesnastkowy_na_binarny(liczba) liczba_jedynek = 0 for cyfra in binarna: if cyfra == '1': liczba_jedynek += 1 print(liczba_jedynek)