How to determining if an integer is a power of 2 in C++

1 Answer

0 votes
#include <iostream>
#include <bitset>
 
using namespace std;
 
int main() {
    unsigned int n = 16;

    cout << bitset<8>(n) << endl;
    cout << bitset<8>(n - 1) << endl;
    cout << bitset<8>(n & (n - 1)) << endl;
     
    bool b = (n & (n - 1)) == 0;
 
    cout << b;
}
 
/*
run:
 
00010000
00001111
00000000
1
 
*/

 



answered Mar 26, 2019 by avibootz
edited Mar 26, 2019 by avibootz

Related questions

1 answer 190 views
1 answer 170 views
1 answer 207 views
1 answer 182 views
2 answers 197 views
1 answer 168 views
1 answer 141 views
...