liczba_binarna = "001101011000101,11010011101001" mapowanie = { "0000": "0", "0001": "1", "0010": "2", "0011": "3", "0100": "4", "0101": "5", "0110": "6", "0111": "7", "1000": "8", "1001": "9", "1010": "A", "1011": "B", "1100": "C", "1101": "D", "1110": "E", "1111": "F", } def konwertuj_bin_hex(liczba): czesc_calkowita = liczba.split(",")[0] czesc_ulamkowa = liczba.split(",")[1] return konwertuj_czesc_calkowita(czesc_calkowita) + "," + konwertuj_czesc_ulamkowa(czesc_ulamkowa) def konwertuj_czesc_calkowita(liczba): if len(liczba) % 4: liczba = "0" * (4 - len(liczba) % 4) + liczba liczba_szesnastkowa = "" for i in range(0, len(liczba), 4): liczba_szesnastkowa += mapowanie[liczba[i:i + 4]] return liczba_szesnastkowa def konwertuj_czesc_ulamkowa(liczba): if len(liczba) % 4: liczba += "0" * (4 - len(liczba) % 4) liczba_szesnastkowa = "" for i in range(0, len(liczba), 4): liczba_szesnastkowa += mapowanie[liczba[i:i + 4]] return liczba_szesnastkowa print(konwertuj_bin_hex(liczba_binarna))