En este post veremos cómo convertir un número decimal a su representación hexadecimal en Java. Es decir, convertir de base 10 a base 16.

En un post anterior vimos cómo convertir hexadecimal a decimal en Java, ahora haremos lo contrario y veremos dos maneras de hacerlo: con un algoritmo propio y con una función que ya viene integrada.

2 maneras de convertir decimal a hexadecimal en Java

El método que ya viene incorporado se invoca con Integer.toHexString, devuelve una cadena que contiene el número hexadecimal. Se usa así:

String hexadecimal = Integer.toHexString(númeroDecimal);

En los ejemplos lo veremos de forma más clara.

El segundo método es escrito por mí, lo que se hace es ir dividiendo el número decimal entre 16 y obtener además el residuo. Dependiendo del residuo se agrega el carácter, es decir, si el residuo es 0 se agrega 0, si el residuo es 10 se agrega una A, etcétera.

Convertir decimal a hexadecimal en Java

Veamos el método manual del que estaba hablando. Recibe un número entero y devuelve uno en base 16. Lo que se hace es un ciclo que se romperá cuando el decimal sea 0 o menor a 0, eso se logrará en algún momento ya que se divide entre 16.

El residuo es un índice perfecto para obtener el carácter de la cadena que tiene todos los símbolos hexadecimales. Como ves, el símbolo se agrega al inicio de la cadena hexadecimal, y no al final.

Poniendo todo junto

Aquí dejo la demostración y el ejemplo de uso de las funciones.

Relacionado:  Tutorial Arduino: 74hc595 y leds

Al ejecutarlo ya sea por consola o con NetBeans el resultado es:

Java – decimal a hexadecimal – Conversión

Ambos métodos tienen el mismo resultado, por lo que la función escrita “manualmente” es correcta. De igual modo puedes comprobarlo en este conversor de números online.

Te invito a leer más sobre Java en mi blog.

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 390 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 Comments

Deja un comentario

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

A %d blogueros les gusta esto: