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
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于