Java Program to convert decimal to hexadecimal


March 23, 2022, Learn eTutorial
1243

Here we are explaining how to write a java program to convert decimal numbers to hexadecimal numbers.

What is the difference between decimal numbers and hexadecimal numbers?

A decimal number is a base-ten number. The hexaDecimal number is the base sixteen number system. It includes the 0 to 9 and A to F.

Examples of decimal number: 100,200,500.23

Examples of hexadecimal numbers: 7A,5,8B.

              

How to implement the java program to convert decimal numbers to hexadecimal numbers in java?

First, we have to declare the class DecToHex.Declare the integer variable r to hold the remainder and hex to hold the hexadecimal number. Initialize a character array hex_string. Create an object of the scanner class as sc. Read the decimal number from the user into the variable dec. Then by using while loop checks if dec>0 if true then calculate the remainder r as dec mod 16.Then hex=hex_string[r]+hex,dec=dec/16.Display the hexadecimal number as hex.

 

ALGORITHM

STEP 1: Declare the class DecToHex with a public modifier.

STEP 2: Open the main() to start the program, Java program execution starts with the main()

STEP 3:Declare the integer variable r, string variable hex.

STEP 4:Declare the character array hex_string.

STEP 5: Create an object of the scanner class as sc.

STEP 6: Read the decimal number from the user into the variable dec.

STEP 7: By using while loop checks if dec>0, if true then do step 8.

STEP 8: r=dec,hex=hex_string[r]+hex,dec=dec/16.

STEP 9: Display Hexadecimal number as hex.

 

Java Source Code

                                          import java.util.Scanner;
public class DecToHex
{
   public static void main(String args[])
   {
       int r;
       String hex="";
       char hex_string[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
     Scanner sc = new Scanner( System.in );
     System.out.println("Enter the decimal number : ");
     int dec =sc.nextInt();
      while(dec>0)
     {
       r=dec%10; 
       hex=hex_string[r]+hex; 
       dec=dec/16;
     }
     System.out.println("Hexadecimal Number is: "+hex);
  }
}
                                      

OUTPUT

Enter the decimal number :
1000 
Hexadecimal Number is: 3E8