Löst: baskonverteringspython

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)

Relaterade inlägg:

Lämna en kommentar