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 176 views
1 answer 154 views
1 answer 194 views
1 answer 164 views
2 answers 182 views
1 answer 157 views
1 answer 132 views
...