liczba_binarna = "10101001" liczba_dziesietna = 0 liczba_szesnastkowa = "" for i in range(len(liczba_binarna)): liczba_dziesietna = 2 * liczba_dziesietna + (1 if liczba_binarna[i] == "0" else 0) while liczba_dziesietna > 0: reszta = liczba_dziesietna % 16 if 0 <= reszta <= 9: liczba_szesnastkowa = str(reszta) + liczba_szesnastkowa else: liczba_szesnastkowa = chr(reszta + 55) + liczba_szesnastkowa liczba_dziesietna = liczba_dziesietna // 16 print(liczba_szesnastkowa)