Java Program to convert Hexadecimal Number to Decimal Number and Vice Versa


 

import java.util.Scanner;
public class hexadecimal {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        byte ch;
        System.out.println("Enter 1 to convert
                            Hexadecimal Number
                            to Decimal Number.");
        System.out.println("Enter 2 to convert
                            Decimal Number to
                            Hexadecimal Number.");
        System.out.println("Enter your Choice :\n");
        ch = sc.nextByte();
        System.out.println();
        if (ch == 1) {
            System.out.print("Enter the
                              Hexadecimal Number : ");
            String n = sc.next();
            System.out.println();
            int s = 0 , temp = (n.length() - 1) , i = 0 , b;
            char a;
            while (temp >= 0) {
                a = n.charAt(temp);
                if(a == 'A')
                {
                    b = 10;
                }
                else if(a == 'B')
                {
                    b = 11;
                }
                else if(a == 'C')
                {
                    b = 12;
                }
                else if(a == 'D')
                {
                    b = 13;
                }
                else if(a == 'E')
                {
                    b = 14;
                }
                else if(a == 'F')
                {
                    b = 15;
                }
                else
                {
                    b = Character.getNumericValue(a);
                }
                s = s + (b * (intMath.pow(16i));
                --temp;
                i = i + 1;
            }
            System.out.println("\nThe Decimal
                                equivalent of
                                Hexadecimal Number " 
                                n + " is : " + s);
        } else if (ch == 2) {
            System.out.print("Enter the Decimal Number : ");
            int n = sc.nextInt();
            System.out.println();
            int temp = na;
            char b;
            StringBuffer s = new StringBuffer();
            while (temp > 0) {
                a = temp % 16;
                if(a == 10)
                {
                    b = 'A';
                    s = s.append(b);
                }
                else if(a == 11)
                {
                    b = 'B';
                    s = s.append(b);
                }
                else if(a == 12)
                {
                    b = 'C';
                    s = s.append(b);
                }
                else if(a == 13)
                {
                    b = 'D';
                    s = s.append(b);
                }
                else if(a == 14)
                {
                    b = 'E';
                    s = s.append(b);
                }
                else if(a == 15)
                {
                    b = 'F';
                    s = s.append(b);
                }
                else
                {
                    s = s.append(a);
                }
                temp = temp / 16;
            }
            s = s.reverse();
            System.out.println("The Hexadecimal
                                equivalent of
                                Decimal Number " 
                                n + " is : " + s);
        } else
            System.out.println("Invalid Choice.\n");
        sc.close();
    }
}

Comments