写一个程序检查一个整数是2的幂?

回答:

在这里,我正在编写一个小算法来检查2的幂。如果一个数是2的幂,则函数返回1。

 

1

2

3

4

int CheckPowerOftwo (unsigned int x)

{

  return ((x != 0) && (!(x & (x - 1))));

}

 

要么

 

 

1

2

3

4

int CheckPowerOftwo (unsigned int x)

{

  return (x  && (!(x & (x - 1))));

posted @ 2019-09-03 14:41  wdliming  阅读(165)  评论(0编辑  收藏  举报