Risolto: python di conversione di base

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)

Related posts:

Lascia un tuo commento