#include <iostream>
using namespace std;
class BD
{
int p;
public:
void convert(int n)
{
int num = n;
int dec_value = 0;
int base = 1;
int temp = num;
while (temp) {
int last_digit = temp % 10;
temp = temp / 10;
dec_value += last_digit * base;
base = base * 2;
}
cout<<"Decimal To Binary: "<<dec_value;
}
void convert()
{
p=25;
int binaryNum[32];
int i = 0;
while (p > 0) {
binaryNum[i] = p % 2;
p = p / 2;
i++;
}
for (int j = i - 1; j >= 0; j--)
{cout <<binaryNum[j]; }
}
};
int main()
{
BD ob;
cout<<"Binary To Decimal: ";
ob.convert();
cout<<endl;
ob.convert(10101);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOyAKY2xhc3MgQkQKeyAKICAgIGludCBwOwogICBwdWJsaWM6CiAgIHZvaWQgY29udmVydChpbnQgbikgCnsgCglpbnQgbnVtID0gbjsgCglpbnQgZGVjX3ZhbHVlID0gMDsgCglpbnQgYmFzZSA9IDE7IAoJaW50IHRlbXAgPSBudW07IAoJd2hpbGUgKHRlbXApIHsgCgkJaW50IGxhc3RfZGlnaXQgPSB0ZW1wICUgMTA7IAoJCXRlbXAgPSB0ZW1wIC8gMTA7IAoJCWRlY192YWx1ZSArPSBsYXN0X2RpZ2l0ICogYmFzZTsgCgkJYmFzZSA9IGJhc2UgKiAyOyAKCX0gCgkgY291dDw8IkRlY2ltYWwgVG8gQmluYXJ5OiAiPDxkZWNfdmFsdWU7Cn0gCgp2b2lkIGNvbnZlcnQoKSAKeyAKICAgIHA9MjU7CiAgICBpbnQgYmluYXJ5TnVtWzMyXTsgCiAgICBpbnQgaSA9IDA7IAogICAgd2hpbGUgKHAgPiAwKSB7IAogICAgICAgIGJpbmFyeU51bVtpXSA9IHAgJSAyOyAKICAgICAgICBwID0gcCAvIDI7IAogICAgICAgIGkrKzsgCiAgICB9IAogICAgZm9yIChpbnQgaiA9IGkgLSAxOyBqID49IDA7IGotLSkgCiAgICAgIHtjb3V0IDw8YmluYXJ5TnVtW2pdOyB9Cn0gCgp9OwppbnQgbWFpbigpIAp7IAogICAgQkQgb2I7CiAgICBjb3V0PDwiQmluYXJ5IFRvIERlY2ltYWw6ICI7CiAgICBvYi5jb252ZXJ0KCk7CiAgICBjb3V0PDxlbmRsOwogICAgb2IuY29udmVydCgxMDEwMSk7IAogICAgcmV0dXJuIDA7Cn0K