Glavni problem sa konverzijom baze u Pythonu je to što može biti vrlo spora.
def convert_to_base(num, base):
if base < 2 or (base > 10 and base != 16):
print("Invalid Base")
return -1
else:
converted_string, mod = "", num % base
while num != 0:
mod = num % base
num = int(num / base)
converted_string = chr(48 + mod + 7*(mod > 10)) + converted_string
return converted_string
Ovo je definicija funkcije za funkciju koja pretvara broj u datu bazu. Ako je baza manja od 2 ili veća od 10 i nije jednaka 16, ispisuje se poruka o grešci. Inače, izračunava modul broja i baze i pohranjuje to u varijablu “mod”. Zatim ulazi u while petlju u kojoj nastavlja da izračunava modul broja i baze sve dok broj ne bude jednak 0. Pohranjuje svaki rezultat u varijablu “converted_string” kako ide. Konačno, vraća string “converted_string”.
Konverzija tipa podataka
Postoji nekoliko načina za pretvaranje tipova podataka u Python-u. Najjednostavniji način je korištenje funkcije type(). Na primjer, da konvertujete broj u niz, možete koristiti sljedeći kod:
str = tip (broj)
Drugi način da to učinite je korištenje funkcije str(). Na primjer, da konvertujete niz u broj, možete koristiti sljedeći kod:
broj = str(niz)