fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. const int n = 5;
  6.  
  7. int nthBit = 1 << n;
  8. for (int i = 0; i < nthBit; ++i) { // equivalent to pow(2, n)
  9. // generate bitmask, from 0..00 to 1..11
  10. string bitmask = bitset<n + 1>(i | nthBit).to_string();
  11.  
  12. cout << bitmask << endl;
  13. }
  14. return 0;
  15. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
100000
100001
100010
100011
100100
100101
100110
100111
101000
101001
101010
101011
101100
101101
101110
101111
110000
110001
110010
110011
110100
110101
110110
110111
111000
111001
111010
111011
111100
111101
111110
111111