目录
判断一个数是不是2的整次幂
  • 如果一个整数是2的整次幂,那么当它转化为二进制时,只有最高位时1,其他都是0
  • 把这个整数减1后,二进制数全变成了1,原本最高位变为0
  • 因此,只需要 原数值它减1的结果 进行按位与运算,也就是 n&(n-1) 是否为0,就可以判断它是不是2的整次幂
1
2
3
public void boolean isPowerOf2(int num){
return (num & num-1) == 0;
}
文章作者: EasonZzZz
文章链接: http://yoursite.com/2019/10/29/算法之旅/判断一个数是不是2的整次幂/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Nice To Meet U