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

时间:2022-07-24
本文章向大家介绍写一个程序检查一个整数是2的幂?,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

回答:

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

int CheckPowerOftwo (unsigned int x)

{

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

}

要么

int CheckPowerOftwo (unsigned int x)

{

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