#include <iostream>
#include <cmath>
long BinaryToDecimal(long long binary);
int BinaryToOctal(long long binary);
int main()
{
long long binary = 111101011;
std::cout << "Octal = " << BinaryToOctal(binary) << std::endl;
return 0;
}
int BinaryToOctal(long long binary)
{
int octal = 0, i = 1;
int decimal = BinaryToDecimal(binary);
while (decimal != 0)
{
octal += (decimal % 8) * i;
decimal /= 8;
i *= 10;
}
return octal;
}
long BinaryToDecimal(long long binary)
{
int decimal = 0, i = 0;
while (binary != 0)
{
decimal += (binary % 10) * pow(2, i);
++i;
binary /= 10;
}
return decimal;
}
/*
run:
Octal = 753
*/