#include <iostream>
#include "cstring"
#include <cstdlib>
#include <conio.h>
using namespace std;
void decToBin(int);
void binToDec (char *);
int main(int argc, char *argv[]){
if(argc != 3) {
cout << "Using N 2 or N 10, 2/10 - number system. \nExample: 345 2" << endl;
return -1;
}
int n = 0;
if(atoi(argv[2])==2){
decToBin(atoi(argv[1]));
}
cout << "You press not number..";
if(atoi(argv[2])==10){
binToDec(argv[1]);
}
cout << "Number system mb 2 or 10.";
getch();
return 0;
}
void decToBin(int num){
int t=0;
while(num){
num=num/2;
t=num%2;
cout<<t;
}
cout<<endl;
}
void binToDec (char * c) {
int rez=0;
int a=1;
int len=strlen(c);
for(int j = 0, k = len; j < len; j++, k-- )
if ( c[ j ] == '1' ) rez |= a << k - 1;
cout << rez;
};
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSAiY3N0cmluZyIgCiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8Y29uaW8uaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdm9pZCBkZWNUb0JpbihpbnQpOwp2b2lkIGJpblRvRGVjIChjaGFyICopOwppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKXsKCWlmKGFyZ2MgIT0gMykgewoJCWNvdXQgPDwgIlVzaW5nIE4gMiBvciBOIDEwLCAyLzEwIC0gbnVtYmVyIHN5c3RlbS4gXG5FeGFtcGxlOiAzNDUgMiIgPDwgZW5kbDsKCQlyZXR1cm4gLTE7Cgl9CglpbnQgbiA9IDA7CglpZihhdG9pKGFyZ3ZbMl0pPT0yKXsKCQlkZWNUb0JpbihhdG9pKGFyZ3ZbMV0pKTsKCX0KCWNvdXQgPDwgIllvdSBwcmVzcyBub3QgbnVtYmVyLi4iOwoJaWYoYXRvaShhcmd2WzJdKT09MTApewoJCWJpblRvRGVjKGFyZ3ZbMV0pOwoJfQoJY291dCA8PCAiTnVtYmVyIHN5c3RlbSBtYiAyIG9yIDEwLiI7CglnZXRjaCgpOwoJcmV0dXJuIDA7Cgp9CiAKdm9pZCBkZWNUb0JpbihpbnQgbnVtKXsKCWludCB0PTA7Cgl3aGlsZShudW0pewogICAgICAgIG51bT1udW0vMjsKICAgICAgICB0PW51bSUyOwogICAgICAgIGNvdXQ8PHQ7CiAgICB9CiAgICBjb3V0PDxlbmRsOwp9CQogCnZvaWQgYmluVG9EZWMgKGNoYXIgKiBjKSB7CglpbnQgcmV6PTA7IAoJaW50IGE9MTsgIAoJaW50IGxlbj1zdHJsZW4oYyk7IAogCglmb3IoaW50IGogPSAwLCBrID0gbGVuOyBqIDwgbGVuOyBqKyssIGstLSApIAkgCgkJaWYgKCBjWyBqIF0gPT0gJzEnICkgcmV6IHw9IGEgPDwgayAtIDE7IAoJY291dCA8PCByZXo7Cn07