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.
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 @
.
Así que la función queda así:
def decodificar(mensaje):
numeros = mensaje.split(",")
decodificado = ""
for numero_binario in numeros:
numero_decimal = int(numero_binario, 2)
letra = chr(numero_decimal)
decodificado += letra
return decodificado
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:
def decodificar(mensaje):
numeros = mensaje.split(",")
decodificado = ""
for numero_binario in numeros:
numero_decimal = int(numero_binario, 2)
letra = chr(numero_decimal)
decodificado += letra
return decodificado
codificado = "01101000,01101111,01101100,01100001"
decodificado = decodificar(codificado)
print("Decodificado es: ")
print(decodificado)
También puedes explorar más tutoriales de Python en mi blog.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.