Converti binario in Int in Python

Manav Narula 30 marzo 2021
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
Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

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

Articolo correlato - Python Binary

Articolo correlato - Python Integer