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
leer  Programa Java para encontrar la ocurrencia de un carácter en una cadena.

Por avivcas

Deja una respuesta

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