Det största problemet med baskonvertering i Python är att det kan vara väldigt långsamt.
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
Detta är en funktionsdefinition för en funktion som omvandlar ett tal till en given bas. Om basen är mindre än 2 eller större än 10 och inte lika med 16, skrivs ett felmeddelande ut. Annars beräknar den modulen för talet och basen och lagrar det i variabeln "mod". Den går sedan in i en while-loop där den fortsätter att beräkna modulen för talet och basen tills talet är lika med 0. Den lagrar varje resultat i variabeln "converted_string" allt eftersom. Slutligen returnerar den strängen "converted_string".
Datatypkonvertering
Det finns några sätt att konvertera datatyper i Python. Det enklaste sättet är att använda funktionen type(). Till exempel, för att konvertera ett tal till en sträng kan du använda följande kod:
str = typ(nummer)
Ett annat sätt att göra detta är att använda str()-funktionen. Till exempel, för att konvertera en sträng till ett tal, kan du använda följande kod:
nummer = str(sträng)