Question:C code for how to convert large binary to octal
Answer
#include<stdio.h> #define MAX 1000 int main(){ char binaryNumber[MAX],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--]); } return 0; }Sample output: Enter any number any binary number: 1111111111111111111 1111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111 11111111 Equivalent octal value: 3777777777777777777777777777777 7777777777777777777777777777777777777777777777777777