/* oct2any.c */ #include const int BitSize = sizeof(int) * 8; void dtob(int x) ; int main(void) { int x; printf("input octal number :"); scanf("%o",&x); printf("deciaml number : %d\n",x); printf("octal number : %o\n",x); printf("hexadeciaml number : %x\n",x); dtob(x); return 0; } void dtob(int x) { int bit = 1, i; char c[BitSize]; for (i = 0; i < BitSize; i++) { if (x & bit) c[i] = '1'; else c[i] = '0'; bit <<= 1; } printf("binar number : "); for ( i = BitSize - 1; i >= 0; i-- ) { putchar(c[i]); } printf("\n"); }