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:

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:

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:

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.

Demostración

Poniendo todo junto

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

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.

Dejar un comentario