#13192. 珅泽教育CSP-J第一轮模拟考第十七套 第 5 题

珅泽教育CSP-J第一轮模拟考第十七套 第 5 题

在 C++ 中,以下哪个位运算表达式可以有效地判断一个正整数 x 是否是 2 的幂次方( )。

{{ select(1) }}

  • (x & (x - 1)) == 0
  • (x & -x) == 1
  • (x | (x - 1)) == x
  • (x ^ (x - 1)) == 1