Rezolvat: python de conversie de bază

Principala problemă cu conversia de bază în Python este că poate fi foarte lentă.

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

Aceasta este o definiție a funcției pentru o funcție care convertește un număr într-o bază dată. Dacă baza este mai mică de 2 sau mai mare de 10 și nu este egală cu 16, se afișează un mesaj de eroare. În caz contrar, calculează modulul numărului și al bazei și îl stochează în variabila „mod”. Apoi intră într-o buclă while unde continuă să calculeze modulul numărului și al bazei până când numărul este egal cu 0. Stochează fiecare rezultat în variabila „șir_convertit” pe măsură ce trece. În cele din urmă, returnează șirul „converted_string”.

Conversia tipului de date

Există câteva modalități de a converti tipuri de date în Python. Cea mai simplă modalitate este să utilizați funcția type(). De exemplu, pentru a converti un număr într-un șir, puteți utiliza următorul cod:

str = tip (număr)

O altă modalitate de a face acest lucru este utilizarea funcției str(). De exemplu, pentru a converti un șir într-un număr, puteți utiliza următorul cod:

număr = str(șir)

Postări asemănatoare:

Lăsați un comentariu