Converti binario in Int in Python
Nel mondo dell’informatica, trattiamo molto frequentemente valori interi binari e decimali. I valori binari hanno una base di 2 e i valori decimali hanno una base di 10.
In questo tutorial impareremo come convertire un binario in un numero intero in Python.
In Python, i valori binari sono rappresentati anteponendo 0b
prima della rappresentazione binaria. Converte automaticamente il binario in un valore intero, come mostrato di seguito:
a = 0b101
print(a)
Produzione:
5
Anche la funzione int
può ottenere lo stesso risultato. Dobbiamo passare il numero e la sua base per convertirlo in un numero intero (ricorda, la base per i valori binari è 2).
a = int("101", 2)
print(a)
Produzione:
5
Il fstrings
nelle versioni recenti di Python è un modo nuovo ed efficiente di formattare le stringhe. Possiamo usarli per eseguire tali conversioni da binario a numero intero come mostrato di seguito:
print(f"{0b101:#0}")
Produzione:
5
Qui 0b101
è il numero binario e #0
viene utilizzato per specificare che deve essere convertito in un valore decimale.
Possiamo anche creare una piccola funzione definita dall’utente anche per convertire un valore binario in un intero. Il seguente frammento di codice mostra come:
def binary2int(binary):
int_val, i, n = 0, 0, 0
while binary != 0:
a = binary % 10
int_val = int_val + a * pow(2, i)
binary = binary // 10
i += 1
print(int_val)
binary2int(101)
Produzione:
5
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn