Decimal to Hexadecimal Java Program

Sharing is healthy !!

Conversion programs in java are very common. Below is one such kind of conversion. Come let us learn decimal to hexadecimal java program.

Moving ahead, in number system decimal number has a base of ten.

It has digits from 0 to 9.

Whereas hexadecimal number has a base 16. It has digits from 0 to 9 and A to F.

Now let’s see the comparison through a table,

Decimal to Hexadecimal Java Program

As you can see in the above table, from 0 to 9 the numbers are same in both number system.

Then after 10, 10 is denoted as ‘A’, 11 is denoted as ‘B’, 12 is denoted as ‘C’, 13 is denoted as ‘D’, 14 is denoted as ‘E’, 15 is denoted as ‘F’ in the hexadecimal system.

In the previous post we saw how to convert binary to decimal and decimal to binary java program.

In this program Scanner class is used.  String java.lang.Integer.toHexString(int i) is used to convert decimal value to hexadecimal format.

So, let’s get into example,

Example: Decimal to Hexadecimal Java Program

import java.util.Scanner;

public class DecimalToHex
{
   int number;
   Scanner sc;

   void getVal()
   {
      System.out.println("Conversion from Decimal to Hexadecimal" );
      sc = new Scanner(System.in);
      System.out.println("Please enter Decimal Number: ");
      number = Integer.parseInt(sc.nextLine());
   }

   void toConvert()
   {
      String hex = Integer.toHexString(number);
      System.out.println("The converted Hexadecimal value is: " + hex);
   }

   public static void main(String[] args)
   {
      DecimalToHex dth = new DecimalToHex();
      dth.getVal();
      dth.toConvert();
   }
}

Output:

Decimal to Hexadecimal Java Program


without using methods

Now we will see how to convert decimal to hexadecimal in java without using predefined methods and using a while loop.

So, let’s get into it,

import java.util.Scanner;

public class DecimalToHexadecimal
{
   public static void main(String[] args)
   {
      int temp, decimalNumber;
      String hexaDecimal = "";
      char hexa[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
 
      Scanner sc = new Scanner(System.in);
      System.out.print("Please enter decimal number : ");
      decimalNumber = sc.nextInt();
 
      while(decimalNumber > 0)
      {
         temp = decimalNumber % 16;
         hexaDecimal = hexa[temp] + hexaDecimal;
         decimalNumber = decimalNumber / 16;
      }
 
      System.out.print("The hexadecimal value of " + decimalNumber + " is : " + hexaDecimal);      
      sc.close();
   }
}

Output:

Please enter decimal number : 10
The hexadecimal value of 0 is : A


using toHexString()

Here we will see the conversion of decimal to hex in java using toHexString() method.

Let’s see the code implementation,

import java.util.Scanner;

public class DecimalToHexaExample
{
   public static void main(String[] args)
   {
      Scanner sc = new Scanner(System.in);
      System.out.print("Please enter decimal number : ");
      int decimalNumber = sc.nextInt(); 
      String str = Integer.toHexString(decimalNumber);
      System.out.println("The hexadecimal value is : " + str);
      sc.close();
   }
}

Output:

Please enter decimal number : 10
The hexadecimal value is : a


using recursion

Now we are going to execute a java program to convert decimal to hexadecimal using recursion.

import java.util.Scanner;

public class DecimalToHexaDemo
{
   char hexa[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
   int temp;
   String hexaDecimal = "";
   String hexadecimal(int num)
   { 
      if(num != 0)
      {
         temp = num % 16;
         hexaDecimal = hexa[temp] + hexaDecimal;
         num = num / 16;
         hexadecimal(num);
      }
      return hexaDecimal;
   } 
 
   public static void main(String[] args)
   {
      DecimalToHexaDemo dth = new DecimalToHexaDemo();
      int decimalNumber;
      Scanner sc = new Scanner(System.in); 
      System.out.println("Please enter decimal number: ");
      decimalNumber = sc.nextInt();
      System.out.println("The hexadecimal value is : ");
      String str = dth.hexadecimal(decimalNumber); 
      System.out.print(str);
      sc.close();
   }
}

Output:

Please enter decimal number: 14
The hexadecimal value is : E


conclusion

That’s it guys. This is all about how to convert a decimal to hexadecimal in java with an example.

I hope you guys have understood the concept. You can subscribe to my flower brackets if you haven’t already.

Do share this article if you like.

Sharing is healthy !!