Categorías: java

Java: traductor binario – texto

En esta entrada sobre Java te voy a enseñar a convertir texto a binario, y binario a texto. Es decir, hacer un tipo de Traductor texto – binario en Java para poder convertir entre ambos formatos.

Otra forma de llamar a esto es decir “Traductor binario a español” por ejemplo.

Traductor texto a binario en Java – Programación

Por ejemplo, convertir 1110000 1100001 1110010 1111010 1101001 1100010 1111001 1110100 1100101 101110 1101101 1100101 a “parzibyte.me” y viceversa.

Todo esto programado en Java con métodos manuales.

Convertir texto a binario: algoritmo

El algoritmo es sencillo. Tenemos el texto en español como una cadena. Extraemos cada letra, y por cada una obtenemos su valor ASCII.

Después de tener su valor ASCII como entero, lo convertimos a binario. Y una vez que lo tenemos como binario, lo vamos almacenando en una cadena que será el resultado. En esta cadena agregamos los valores binarios separándolos por un espacio.

De binario a texto

El procedimiento es casi inverso al anterior, pero con la diferencia de que ahora vamos a usar split. Tenemos la cadena binaria (cada número binario representa un carácter) separada por espacios.

Obtenemos cada número binario de manera separada con split. Lo que hace split es separar una cadena y convertirla a arreglo. Luego recorremos el arreglo, convertimos el binario a entero (que tendrá la representación ASCII) y obtenemos el carácter que representa.

Funciones de conversión

Para la conversión de números, los métodos que convierten un número binario a decimal, y uno decimal a binario, son:

See the gist on github.

Convertir texto a binario

Veamos el primer caso entonces para convertir el texto a binario. Es una función que recibe la cadena, la recorre, convierte cada letra y la agrega al resultado:

See the gist on github.

Lo que la función devuelve es igualmente una cadena con el texto binario. Con esto conseguimos traducir de string a binario, es decir, a ceros y unos.

Binario a texto

Para el proceso inverso igualmente tenemos otra función:

See the gist on github.

Lo que mencionaba sobre split está en la línea 3. Lo convertimos a arreglo, recorremos cada valor binario, y lo vamos convirtiendo a decimal para obtener su representación ASCII.

Probando el traductor

Para probar todo esto se pueden usar cadenas escritas por nosotros o con texto proporcionado por el usuario, aquí solo estoy ejemplificando pero al final puede quedar como tú prefieras.

Más abajo dejaré el código completo.

See the gist on github.

Demostración

Poniendo todo junto

El código completo queda como se ve a continuación:

See the gist on github.

Recuerda que puedes adaptarlo a tus necesidades, traducirlo, copiar solo algunas funciones, etcétera.

Como siempre, puedes ejecutar el código en este enlace.

¿Más de Java? claro que sí, justo 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/

Compartir
Publicado 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…

15 horas 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…

1 día hace

PHP: incrustar imagen en base64

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

1 día 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…

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

1 semana hace

Esta web usa cookies.