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 verificar la cadena palindrome usando Stack, Queue, for o while loop

Por avivcas

Deja una respuesta

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