可以通过这样的方法求出 一个数的二进制表示
int main() { int x =10; for(int i = 3;i>=0;i--) cout << (x >> i & 1); }
x & -x <=> x & (~x + 1)