#include #include #include #include using namespace std; __int64 BinaryToInt(string s) { __int64 ret=0; __int64 pow=1; for(int i=s.length()-1;i>=0;i--) { ret=ret+pow*(s.c_str()[i]-48); pow=pow*2; } return ret; } string ToOctal(string s) { __int64 toint=BinaryToInt(s); string ret=""; do { int i=toint%8; toint=toint/8; ret=(char)(i+48)+ret; }while(toint!=0); return ret; } string ToHex(string s) { __int64 toint=BinaryToInt(s); string ret=""; do { int i=toint%16; toint=toint/16; if(i>9) { ret=(char)(i-10+65)+ret; } else { ret=(char)(i+48)+ret; } }while(toint!=0); return ret; } int main() { while(1) { system("cls"); cout<<"Number Base Converter\n\n1: Binary to Octal\n2: Binary To Decimal\n3: Binary to Hexadecimal"; char tmp=getch(); string s; switch(tmp) { case '1': cout<<"\n\nPlease enter binary number: "; cin>>s; cout<<"Octal: "<>s; cout<<"Decimal: "<>s; cout<<"Hexadecimal: "<