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

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:

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:

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:

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

Modo de uso

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

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

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

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í:

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


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 2,601 suscriptores


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/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: