C Programming
Computer Programming

C Program using function to Convert Octal Number to Binary Number



Write a Program in C using function to Convert Octal Number to Binary Number

\* C Program using function to Convert Octal Number to Binary Number *\

# include < stdio.h >
# include < conio.h >
# include < math.h >
long   octalToBinary( int octalnum ) ;
{

int decimalnum = 0, i = 0 ;
long binarynum = 0 ;
while( octalnum != 0 )
{
      decimalnum = decimalnum + (octalnum%10) * pow( 8, i ) ;
      i++ ;
      octalnum = octalnum / 10 ;
}
i = 1 ;
while ( decimalnum != 0 )
{
      binarynum = binarynum + (decimalnum % 2) * i ;
      decimalnum = decimalnum / 2 ;
      i = i * 10 ;
}
return binarynum ;

}

int   main( )
{

int octalnum, k, count = 0 ;
printf("\n Enter an octal number: ") ;
scanf("%d", &octalnum) ;
k = octalnum ;
while( k > 0 )
{
      int rem = 0 ;
      rem = k % 10 ;
      k = k / 10 ;
if( rem > 7 )
{
      count = 1 ;
      break ;
}
}
if( count == 1 )
      printf(" Entered number %d is not a Octal number !", octalnum) ;
else
      printf(" Equivalent binary number is: %ld", octalToBinary(octalnum)) ;
return 0 ;

}

Output of Program :

Output of C Program using function to Convert Octal Number to Binary Number