Lenguaje de programación C

Binario a texto en C – Traductor binario a español

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:

See the gist on github.

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:

See the gist on github.

Ahora separamos la cadena por espacios con strtok:

See the gist on github.

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

See the gist on github.

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

See the gist on github.

Poniendo todo junto

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

See the gist on github.

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

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

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/

Ver comentarios

  • He intentado mucho sobre como leer el mensaje o texto binario hacia el usuario con el fgets la cual no termino de comprender como es posible leer o guardar ese dato del usuario mediante cual variable debo asignar para almacenarlo en el fgets

    me seria de mucha ayuda alguna solución a esta.

Entradas recientes

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

1 día hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

1 día hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

1 día hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

2 días hace

Imprimir PDF con Bot de Telegram

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

6 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…

6 días hace

Esta web usa cookies.