Code:
import java.util.*;
/* DecimalToBinaryUsingStacks */
public class DecimalToBinaryUsingStacks
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
/* Creating Stack object */
Stack
/* Accepting number */
System.out.println("Enter decimal number");
int num = scan.nextInt();
while (num != 0)
{
int d = num % 2;
stk.push(d);
num /= 2;
}
/* Print Binary equivalent */
System.out.print("\nBinary equivalent = ");
while (!(stk.isEmpty() ))
{
System.out.print(stk.pop());
}
System.out.println();
}
}
Output:
Enter decimal number
12345
Binary equivalent = 11000000111001
Enter decimal number
99
Binary equivalent = 1100011
Enter decimal number
24162
Binary equivalent = 101111001100010
Enter decimal number
347562318
Binary equivalent = 10100101101110110000101001110
More Java Programs: