/* Convert Binary number to Octal number */
#include<stdio.h>
#define MAX 1000
int main() {
    char binaryNumber[MAX];
    char octalNumber[MAX];
    long int i=0, j=0;
    printf("Enter any number any binary number: ");
    scanf("%s", binaryNumber);
    while(binaryNumber[i]) {
        binaryNumber[i] = binaryNumber[i] -48;
        ++i;
    }
    --i;
    while(i-2>=0) {
        octalNumber[j++] = binaryNumber[i-2] *4 +  binaryNumber[i-1] *2 + 
binaryNumber[i] ;
        i=i-3;
    }
    if (i == 1)
        octalNumber[j] = binaryNumber[i-1] *2 + binaryNumber[i] ;
    else if (i==0)
        octalNumber[j] =  binaryNumber[i] ;
    else
        --j;
    printf("Equivalent octal value: ");
    while(j>=0) {
      printf("%d",octalNumber[j--]);
    }
    getch();
    return 0;
}
Tuesday, February 10, 2015
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment