十进制(n) | 二进制(n) | 二进制(n-1) | 结论 |
---|---|---|---|
2 | 10 | 01 | n&(n-1) == 0 |
4 | 100 | 011 | n&(n-1) == 0 |
8 | 1000 | 0111 | n&(n-1) == 0 |
16 | 10000 | 01111 | n&(n-1) == 0 |
反过来,判断一个数的二进制位全是1,则 n&(n+1) == 0;
十进制(n) | 二进制(n) | 二进制(n-1) | 结论 |
---|---|---|---|
2 | 10 | 01 | n&(n-1) == 0 |
4 | 100 | 011 | n&(n-1) == 0 |
8 | 1000 | 0111 | n&(n-1) == 0 |
16 | 10000 | 01111 | n&(n-1) == 0 |
反过来,判断一个数的二进制位全是1,则 n&(n+1) == 0;