n &= (n-1) 消除最低位 1
n & (n-1) == 0
n & (-n)
n & 1
a^=b; b^=a; a^=b
(n >> i) & 1
| 運算 | 符號 | 說明 | 範例 |
|---|---|---|---|
| AND | & | 都是1才是1 | 1100 & 1010 = 1000 |
| OR | | | 有1就是1 | 1100 | 1010 = 1110 |
| XOR | ^ | 不同才是1 | 1100 ^ 1010 = 0110 |
| NOT | ~ | 0變1,1變0 | ~1100 = 0011 |
| 左移 | << | 乘以2^n | 0011 << 2 = 1100 |
| 右移 | >> | 除以2^n | 1100 >> 2 = 0011 |