给定整数,判断是否是2的方幂。。

我们来做分析:2->10    &     1->01          ==     0

                   4->100    &     3->011       ==     0

                   8->1000  &    7->0111      ==     0

                   16->10000  &  15->01111  ==    0

是否看到规律呢。。

n&(n-1)==0

代码:

int judge(int n)
{
    return (n>0&&(n&(n-1)==0));
}

 

相关文章:

  • 2021-09-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-02
  • 2022-12-23
  • 2022-12-23
  • 2022-02-27
猜你喜欢
  • 2022-12-23
  • 2021-05-20
  • 2022-12-23
  • 2021-06-18
  • 2022-12-23
  • 2021-11-18
  • 2021-12-18
相关资源
相似解决方案