Decimal to binary conversion
Decimal to binary conversion
Choice 2 or B or b :
Accept a Binary Integer and output its Decimal equivalent .
Design main()- Accepts user's choice , invokes the Methods and displays
desired Output.
Sol.
import java.util.*;
public class Main {
public static String decimalToBinary(int decimal)
{
String binary = "";
while (decimal > 0)
{
binary = (decimal % 2) + binary;
decimal /= 2;
}
return binary;
}
public static int binaryToDecimal(int binary)
{
int decimal = 0;
int power = 0;
while (binary > 0)
{
decimal += (binary % 10) * Math.pow(2, power);
binary /= 10;
power++;
}
return decimal;
}
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("Menu:");
System.out.println("1. Convert decimal to binary");
System.out.println("2. Convert binary to decimal");
System.out.println("3. Exit");
System.out.print("Enter your choice: ");
char choice = in.next().charAt(0);
switch (choice)
{
case '1':
case 'A':
case 'a':
System.out.print("Enter a decimal integer: ");
int decimal = in.nextInt();
System.out.println("The binary equivalent is: " + decimalToBinary(decimal));
break;
case '2':
case 'b':
case 'B':
System.out.print("Enter a binary integer: ");
int binary = in.nextInt();
System.out.println("The decimal equivalent is: " + binaryToDecimal(binary));
break;
default:
System.out.println("Invalid choice.");
}
}
}