#include <stdio.h>
#include <math.h>
long OctalToBinary(int octal);
long OctalToDecimal(int octal);
int main(void)
{
int octal = 753;
printf("Binary = %ld\n", OctalToBinary(octal));
return 0;
}
long OctalToBinary(int octal)
{
int i = 1;
long binary = 0;
int decimal = OctalToDecimal(octal);
while (decimal != 0)
{
binary += (decimal % 2) * i;
decimal /= 2;
i *= 10;
}
return binary;
}
long OctalToDecimal(int octal)
{
int decimal = 0, i = 0;
while (octal != 0)
{
decimal += (octal % 10) * pow(8, i);
i++;
octal /= 10;
}
return decimal;
}
/*
run:
Binary = 111101011
*/