1:
2: /*
3: * A converter for Decimal to Binary Quaternary or Octal
4: */
5:
6: #include <stdio.h>
7:
8: void printbin(int, int);
9: void printQuater(int,int);
10: void printOtc(int,int);
11:
12: int main(void)
13: { 14: int x;
15: printf("Input Number: "); 16: scanf("%d", &x); 17:
18: //Binary
19: printf("it's binary form: "); 20: printbin(x, sizeof(int)*8);
21: putchar('\n'); 22:
23: //Quaternary
24: printf("it's Quaternary form: "); 25: printQuater(x, (sizeof(int)*8));
26: putchar('\n'); 27:
28: //OTC
29: printf("it's Otc form: "); 30: printOtc(x, (sizeof(int)*8+1));
31: putchar('\n'); 32:
33: return 0;
34: }
35:
36: //Binary
37: void printbin(int x, int n)
38: { 39: if(n>0)
40: { 41: putchar('0'+((unsigned) ( x & (1 << (n-1))) >> (n-1))); 42: printbin(x,n-1);
43: }
44: }
45:
46:
47: // Quaternary
48: void printQuater(int x,int n)
49: { 50: if(n>0)
51: { 52: putchar('0'+ ((unsigned)( x & ( 3 << (n-2))) >> (n-2) ) ); 53: printQuater(x,n-2);
54: }
55: }
56:
57: //Octal
58: void printOtc(int x, int n)
59: { 60: if(n>0)
61: { 62: putchar('0'+ ((unsigned)( x & ( 7 << (n-3))) >> (n-3) ) ); 63: printOtc(x,n-3);
64: }
65:
66: }