In this tutorial, we will write a Java Program for the conversion of decimal to hexadecimal using recursion. Before that, you must have knowledge of the following topic in Java.
Hexadecimal number
The hexadecimal number is represented with a base of 16. It has digits from 0 to 15 to represent, However after 9 the values are represented in Alphabet till 15 such as 10 is represented as A, 11 as B, 12 as C, 13 as D, 14 as E, and 15 as F.
Decimal Number
These are the numbers with a base of 10, which ranges from 0 to 9. These numbers are formed with the combination of 0 to 9 digits such as 24, 345, etc.
Now let us go through a program for decimal to hexadecimal conversion in java using recursion.
Java Program to Convert Decimal to Hexadecimal using Recursion
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import java.util.Scanner; public class Main { char[] charHexa = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; int num; String hexaDeci = ""; public static void main(String[] args) { Main obj = new Main(); int decimal; Scanner sc = new Scanner(System.in); System.out.print("Enter decimal number: "); decimal = sc.nextInt(); String hex = obj.hexadecimal(decimal); System.out.println("Equivalent Hexadecimal Value: " + hex); } String hexadecimal(int deci) { if (deci != 0) { num = deci % 16; hexaDeci = charHexa[num] + hexaDeci; deci /= 16; hexadecimal(deci); //recursion call } return hexaDeci; } } |
Output: