Glavni problem s osnovnom konverzijom u Python je taj š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 zadanu bazu. Ako je baza manja od 2 ili veća od 10 i nije jednaka 16, ispisuje se poruka o pogrešci. U suprotnom, izračunava modul broja i baze i to sprema u varijablu “mod”. Zatim ulazi u while petlju u kojoj nastavlja računati modul broja i baze sve dok broj ne bude jednak 0. Svaki rezultat pohranjuje u varijablu "converted_string" dok ide. Na kraju, vraća niz "converted_string".
Pretvorba tipa podataka
Postoji nekoliko načina za pretvaranje tipova podataka u Python. Najjednostavniji način je korištenje funkcije type(). Na primjer, da biste pretvorili 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 pretvorite niz u broj, možete koristiti sljedeći kod:
broj = str(niz)