En este post te mostraré un pequeño conversor de números en Java. Es un programa que convierte de binario a decimal, de decimal a binario, de hexadecimal a octal, etcétera. Soporta las siguientes bases:

  • Binario
  • Octal
  • Decimal
  • Hexadecimal

Soportando la conversión entre cualquiera de estas bases. Al inicio el programa pregunta cómo se quiere convertir el número y luego se muestra el resultado.

Conversor de números en Java – Binario, octal, decimal y hexadecimal

Algoritmo general

En total son 12 conversiones ya que vamos a convertir de Binario a octal, decimal y hexadecimal. De Octal a binario, decimal y hexadecimal. Así por cada base numérica.

Para evitar hacer todos esos métodos, vamos a usar una base común. Solo vamos a hacer la conversión de Decimal a todas las bases, y a la inversa.

Así, por ejemplo, para convertir de binario a octal simplemente convertimos de binario a decimal, y una vez que tenemos el decimal, de decimal a octal.

De este modo nos evitamos por ejemplo el método de convertir directamente binario a octal. Así haremos para todos los métodos.

Métodos de conversión

Las siguientes funciones nos van a ayudar a transformar entre números usando Java. Tenemos los métodos que convierten de decimal a otras bases, y más tarde de otras bases a decimal.

Validación de números

Adicional a la conversión de números, tenemos que crear algunos métodos en Java para validar los datos. Los mismos quedan como se ve a continuación:

En resumen lo que se hace es validar el hexadecimal, octal, decimal o binario analizando que cada uno de sus caracteres sea válido o esté comprendido entre los caracteres que conforman a la base.

Menú de opciones

Ya tenemos la forma de convertir y de validar números. Ahora vamos a crear un menú en Java para poder solicitar al usuario cómo desea realizar la conversión. Queda así:

Sé que el código está algo “sucio” pues se repiten varias cosas, además de que todo se podría encerrar en otras funciones para hacer algo más limpio, pero recuerda que puedes modificar el código si no es de tu agrado 😉

Poniendo todo junto

El código completo para hacer un conversor de bases numéricas en Java se ve a continuación. Recuerda que eres libre de copiarlo y modificarlo:

Puedes probar el código en este enlace. Te invito a aprender más sobre Java en mi blog.

He grabado un vídeo en YouTube en caso de no comprender de manera clara con el texto:


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
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 2,597 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 Comentarios

Deja un comentario

Marcador de posición del avatar

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

A %d blogueros les gusta esto: