Hoy vamos a ver cómo desarrollar el algoritmo para convertir binario a texto en C también conocido como ANSI C; es decir, haremos un traductor o convertidor binario a texto.

Recuerda que en posts anteriores vimos cómo hacer lo contrario, es decir, convertir texto a binario.

Las funciones que vamos a ver son strtok y la función que hicimos para convertir un número binario a uno decimal en ANSI C.

Traductor binario a texto en C

El algoritmo es realmente sencillo. Vamos a tener una cadena que va a representar el binario (puedes leerla del usuario con fgets), pueden ser varios octetos; separados por un espacio. Por ejemplo:

Después vamos a separar cada octeto con el espacio como delimitador, usando strtok; obteniendo un octeto a la vez (es decir, 8 bits, el carácter en binario)

Cuando tengamos el octeto, convertimos el binario a decimal, lo que nos dará el código ASCII, que fácilmente podemos convertir a char.

Una vez que tenemos el char, podemos imprimirlo directamente o guardarlo en una variable; yo haré lo primero.

Hablar es de mal gusto, muéstrame el código

Así que vamos a ver el código de conversión de binario a texto en C. Definimos algunas variables, entre ellas el delimitador. También imprimimos el texto original, es decir, en binario:

Ahora separamos la cadena por espacios con strtok:

Si no entiendes bien cómo funciona strtok mira esto. Necesitamos la función que convierte:

Finalmente, dentro del ciclo while de strtok convertimos e imprimimos:

Poniendo todo junto

El código completo (que puedes probar aquí) se ve así:

Relacionado:  TextField de contraseña en Flutter

Si lo ejecuto con la cadena que mostré al inicio, aparece:

Binario a texto en C - Demostración de traductor

Binario a texto en C – Demostración de traductor

Te dejo dos enlaces interesantes. Si quieres ver el traductor de texto a binario, haz click aquí.

En caso de que quieras aprender más sobre C haz click aquí.

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 390 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 Comments

Deja un comentario

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

A %d blogueros les gusta esto: