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 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.
LinkedInArtículo relacionado - Python Binary
- Convertir binario a hexadecimal en Python
- Representación de números binarios en Python
- Convertir una cadena en binario en Python