2020-04-16
描述
如果给定的数值为 2
的次幂则返回 true
,否则返回 false
。
提示
- 使用二进制位运算符
&
来检测n
是否为2
的次幂 - 此外,还需检测
n
不为假值
代码
const isPowerOfTwo = n => !!n && (n & (n - 1)) === 0;
示例
以下数字是否为 2 的 n 次幂:
isPowerOfTwo(0); // false
isPowerOfTwo(1); // true
isPowerOfTwo(8); // true