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.
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.
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.
Aquí dejo la demostración y el ejemplo de uso de las funciones.
Al ejecutarlo ya sea por consola o con NetBeans el resultado es:
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.
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
Esta web usa cookies.