程序中所有數據在內存中均以二進制存儲。位運算直接對整數的二進制位進行操作,屬於底層、高效的運算方式。
&規則:兩位均為 1 才為 1,否則為 0。

|規則:有 1 即為 1,全 0 才為 0。

^規則:相同為 0,不同為 1。

~規則:0→1,1→0(按位取反)。

<< 與右移 >>

| 操作 | 代碼片段 | 說明 |
|---|---|---|
| 判斷奇偶 | (x & 1) == 1 | 最低位為 1 即奇數 |
| 取模 2ⁿ | x & ((1< | 保留低 n 位 |
| 乘 2ⁿ | x << n | 左移 n 位 |
| 除 2ⁿ | x >> n | 右移 n 位(有符號為算術移位) |
| 交換 a,b | a^=b; b^=a; a^=b; | 無臨時變量交換 |
| 清除最低 1 | x & (x-1) | 常用於統計 1 的個數 |
| 取最低 1 | x & -x | 利用二進制補碼特性 |