This is a Java Program to Convert a Hexadecimal Number to its decimal Equivalent. Before that, you must have knowledge of the following topics 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 Hexadecimal to decimal conversion in java.
Java Program to Convert Hexadecimal to Decimal using for loop
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 | import java.util.Scanner; public class Main { public static int conversionFunc(String hexa) { String digits = "0123456789ABCDEF"; hexa = hexa.toUpperCase(); int val = 0; for (int i = 0; i < hexa.length(); i++) { char c = hexa.charAt(i); int d = digits.indexOf(c); val = 16 *val + d; } return val; } public static void main(String args[]) { String hexadeci; int decimal; Scanner scan = new Scanner(System.in); System.out.print("Enter a Hexadecimal Number: "); hexadeci = scan.nextLine(); decimal = conversionFunc(hexadeci); System.out.print("Equivalent Decimal Value: " + decimal); } } |
Output:
Enter a Hexadecimal Number: 7D
Equivalent Decimal Value: 125