Il problema principale con la conversione di base in Python è che può essere molto lenta.
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
Questa è una definizione di funzione per una funzione che converte un numero in una data base. Se la base è minore di 2 o maggiore di 10 e diversa da 16, stampa un messaggio di errore. Altrimenti, calcola il modulo del numero e la base, e lo memorizza nella variabile “mod”. Quindi entra in un ciclo while in cui continua a calcolare il modulo del numero e la base fino a quando il numero è uguale a 0. Memorizza ogni risultato nella variabile "converted_string" man mano che procede. Infine, restituisce la stringa "converted_string".
Conversione del tipo di dati
Esistono alcuni modi per convertire i tipi di dati in Python. Il modo più semplice è usare la funzione type(). Ad esempio, per convertire un numero in una stringa, puoi utilizzare il seguente codice:
str = tipo(numero)
Un altro modo per farlo è usare la funzione str(). Ad esempio, per convertire una stringa in un numero, puoi utilizzare il seguente codice:
numero = str(stringa)