Python: transformar binario a texto

Hoy vamos a ver cómo transformar un conjunto de texto binario a texto normal, en español, ASCII o como le llames. En otras palabras vamos a decodificar texto binario en Python.

Es decir, transformar algo como “01101000,01101111,01101100,01100001” en “hola”. Para esto vamos a usar funciones para transformar números de base 2 a base 10, split y chr.

Entendiendo el algoritmo

Vamos a tener una cadena como la siguiente:

01101000,01101111,01101100,01100001

Lo que haremos será separarla por comas con split. Luego, vamos a recorrer cada valor del arreglo generado y convertir el número binario a número decimal en base 10.

Cuando ya tengamos el número en decimal (que representa el valor ASCII de la letra) lo convertimos a la letra. Por ejemplo, el 64 se convierte en @.

Binario a ASCII en Python

Así que la función queda así:

Como ves estamos  usando la función int para convertir el binario a decimal (el segundo argumento es la base desde donde transformamos). Luego usamos chr para convertir el número a letra según su valor ASCII.

La función se puede probar enviándole una cadena con el texto en binario:

Si quieres puedes probar el ejercicio en línea. También puedes explorar más tutoriales de Python en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario