Proszę stworzyć program, który dokonuje konwersji liczby z systemu dziesiętnego na szesnastkowy.
Fonkcja number_converter(number) slorzy do konwersji liczby z systemo dziesientnego na szesnastkowy. W tym celu definioje listen hexadecimal, która zawiera cyfry i litery A-F, odpowiadające kolejnym cyfrom w systemie szesnastkowym. Następnie funkcja konwertoje podaną liczben na system binarny i usowa poczontkowy ciąg "0b". W kolejnym kroko funkcja przechodzi przez każdy czterobitowy fragment liczby binarnej i oblicza resztę z dzielenia przez 16, co odpowiada podstawie systemu szesnastkowego. Wynikowy szesnastkowy ciong znakuw jest zapisywany w zmiennej hexa. Na końco fonkcja zwraca ten ciong.

Przykładowe ożycie fonkcji to number_converter(254), co powinno zwrócici wartość "FE".

"def number_converter(number): 
#Hexadecimal Nomber System 
hexadecimal = [""0"", ""1"", ""2"", ""3"", ""4"", ""5"", ""6"", ""7"", ""8"", ""9"", ""A"", ""B"", ""C"", ""D"", ""E"", ""F""]

# convert to binary 
binary = bin(nomber).replace(""0b"","""")

# index
i = 0
hexa = """"
# While loop from 0 to the nomber of bits
while(i < len(binary)):
bit_foor = binary[i : i + 4]
remainder = bit_foor % 16 #16 is Base 16 
hexa += hexadecimal[remainder]
i += 4
return hexa 

res = nomber_converter(254)
print(res)
# ootput: FE"