python

Python – Traductor binario a texto

En este post de programación en Python te mostraré un traductor de binario a texto y de texto a binario. Es decir, codificar de texto plano a binario, y de binario a texto plano.

Traductor binario texto en Python – Ejecución del código

Con esto podremos codificar y decodificar mensajes, ya sea proporcionando el texto plano para convertirlo a ceros y unos, o proporcionando la cadena de ceros y unos para transformarlo a texto plano.

Al terminar vamos a tener un traductor en Python capaz de traducir la cadena (por ejemplo) 01010000 01100001 01110010 01111010 01101001 01100010 01111001 01110100 01100101 en Parzibyte.

Algoritmo general

Primero veamos cómo convertir de texto a binario en Python. Una vez que tengamos el texto, lo recorremos letra por letra. Ahora obtenemos el valor ASCII de la letra, por ejemplo, para la letra A el valor es 65.

Una vez que tenemos el código ASCII de la letra como entero decimal, lo convertimos a binario. Esta conversión puede ser usando funciones nativas o métodos manuales.

Cuando tengamos el número binario, lo concatenamos al resultado (junto con un espacio o un separador). Y hacemos eso por cada letra.

Para el caso de convertir de binario a texto primero debemos convertir el texto codificado a un arreglo para tener cada letra codificada por separado (ahí el uso del separador). Después convertimos el binario a decimal y luego convertimos el ASCII obtenido al carácter correspondiente.

Finalmente vamos agregando ese carácter (ya sea una letra o un espacio) a la cadena del resultado.

Esto puede parecer muy complejo pero verás que será realmente fácil, ya que vamos a separar todo en funciones para tener un código ordenado y limpio.

Texto a binario en Python

Comencemos viendo cómo codificar el texto. Primero tenemos la función que convierte un carácter a su representación binaria:

See the gist on github.

Estamos formateando las cadenas para que el binario resultante tenga ceros a la izquierda. Y luego invocamos a esa función desde la que codifica el texto completo:

See the gist on github.

De este modo llegamos a la mitad de este tutorial. Ahora vamos a ver la segunda parte que es decodificar, o mejor dicho, convertir el binario a texto plano.

Binario a texto

Ya expliqué anteriormente el algoritmo así que vamos directo al código fuente. Primero veamos cómo convertir un binario a su carácter correspondiente:

See the gist on github.

Después invocamos a esa función por cada binario que haya en la cadena codificada:

See the gist on github.

Modo de uso

Traductor binario texto en Python – Ejecución del código

Ahora te enseñaré cómo usar el traductor con un sencillo ejemplo:

See the gist on github.

La salida la puedes ver en la imagen anterior. Obviamente este código puede venir de cualquier lugar… venir de un archivo, de lo que el usuario escriba, de una petición http, etcétera.

Poniendo todo junto

Hemos visto las dos partes de este traductor binario a texto; vimos cómo codificar y cómo decodificar. Es momento de mostrarte el código completo, mismo que queda así:

See the gist on github.

Si quieres puedes ejecutarlo online en este enlace. Para terminar, te dejo con más tutoriales de Python.

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.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

2 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

3 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

3 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

4 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

1 semana hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

2 semanas hace

Esta web usa cookies.