#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
*/