Convertir Binario a Int en Python

Manav Narula 25 febrero 2021
Convertir Binario a Int en Python

En el mundo de la Informática, tratamos con valores enteros binarios y decimales con mucha frecuencia. Los valores binarios tienen una base de 2, y los decimales tienen una base de 10.

En este tutorial, aprenderemos a convertir binarios a enteros en Python.

En Python, los valores binarios se representan anteponiendo el prefijo 0b a la representación binaria. Automáticamente convierte el binario a un valor entero, como se muestra a continuación:

a = 0b101
print(a)

Producción :

5

La función int también puede conseguir el mismo resultado. Necesitamos pasar el número y su base para convertirlo en un entero (recuerda que la base de los valores binarios es 2).

a = int("101", 2)
print(a)

Resultado:

5

Las fstrings de las últimas versiones de Python son una nueva y eficiente forma de formatear cadenas. Podemos utilizarlas para realizar estas conversiones de binario a entero como se muestra a continuación:

print(f"{0b101:#0}")

Producción :

5

Aquí 0b101 es el número binario, y #0 se utiliza para especificar que debe ser convertido a un valor decimal.

También podemos crear una pequeña función definida por el usuario para convertir un valor binario en un entero. El siguiente fragmento de código muestra cómo hacerlo:

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)

Producción :

5
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

Artículo relacionado - Python Binary

Artículo relacionado - Python Integer