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 * (int) Math.pow(16, i));
--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 = n, a;
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
Post a Comment