Hay dos formas de convertir un número decimal en un número hexadecimal:
1) Utilizando método toHexString () de la clase Integer.
2) Realice la conversión escribiendo su lógica sin utilizar métodos predefinidos.
Método 1: decimal a hexadecimal usando el método toHexString ()
import java.util.Scanner; class DecimalToHexExample { public static void main(String args[]) { Scanner input = new Scanner( System.in ); System.out.print("Enter a decimal number : "); int num =input.nextInt(); // calling method toHexString() String str = Integer.toHexString(num); System.out.println("Method 1: Decimal to hexadecimal: "+str); } }
Producción:
Enter a decimal number : 123 Method 1: Decimal to hexadecimal: 7b
Método 2: decimal a hexadecimal sin utilizar el método predeterminado
import java.util.Scanner; class DecimalToHexExample { public static void main(String args[]) { Scanner input = new Scanner( System.in ); System.out.print("Enter a decimal number : "); int num =input.nextInt(); // For storing remainder int rem; // For storing result String str2=""; // Digits in hexadecimal number system char hex[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; while(num>0) { rem=num%16; str2=hex[rem]+str2; num=num/16; } System.out.println("Method 2: Decimal to hexadecimal: "+str2); } }
Producción:
Enter a decimal number : 123 Method 2: Decimal to hexadecimal: 7B