SorryToPerson logo
返回
算法2026-04-15

算法面试题:位运算

总结位运算基础、常见技巧与经典面试题。

算法面试题:位运算

1. 常见位运算操作有哪些?

  • 与(&)。
  • 或(|)。
  • 异或(^)。
  • 左移(<<)。
  • 右移(>>)。

2. 如何判断一个数是否为 2 的幂?

  • 计算 n > 0 && (n & (n - 1)) === 0

3. 如何交换两个整数而不使用临时变量?

  • 使用异或交换法:a ^= b; b ^= a; a ^= b;

4. 位运算常见应用场景有哪些?

  • 状态压缩。
  • 位掩码。
  • 奇偶性判断。

5. 面试常问的经典题有哪些?

  • 计算二进制中 1 的个数。
  • 仅出现一次的数字。
  • 位掩码子集枚举。

6. 为什么位运算适合优化性能?

  • 直接操作二进制位。
  • 常数时间复杂度。
  • 减少算术和分支。
算法位运算