using namespace std;
string toBinary(int n)
{
string r;
while (n != 0){
r.insert(0, ( n % 2 == 0 ? "0" : "1" ));
n /= 2;
}
return r;
}
int toBinInt(int dec){
return std::stoi(toBinary(dec));
}
int main()
{
cout << "enter number:";
int number = 0;
cin >> number;
int counter = 0;
while (1){
int bin = toBinInt(counter+1);
if (bin > number){
break;
}
cout << bin << endl;
counter++;
}
cout << "count:" << counter << endl;
return 0;
}
خروجی
enter number:182
1
10
11
100
101
110
111
count:7