1 #include <stdio.h>
2 #include <stdlib.h>
3 #include "../Stack/stack.h"
4 int main()
5 {
6 unsigned int num;
7 int* digit;
8 STACK* stack;
9
10 stack = createStack();
11
12 printf("Enter an integer:");
13 scanf("%d", &num);
14
15 while (num > 0){
16 digit = (int*)malloc(sizeof(int));
17 *digit = num % 2;
18 pushStack(stack, digit);
19 num = num / 2;
20 }
21
22 printf("The binary number is:");
23 while(!emptyStack(stack)){
24 digit = (int*)popStack(stack);
25 printf("%1d", *digit);
26 free(digit);
27 }
28
29 destroyStack(stack);
30 return 0;
31 }