java

Java – Conversor de bases numéricas

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.

See the gist on github.

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:

See the gist on github.

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

See the gist on github.

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:

See the gist on github.

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:

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

Compartir
Publicado por
parzibyte

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…

1 día hace

Imprimir PDF con Bot de Telegram

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

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