📜  算法测验|位算法|问题4

📅  最后修改于: 2021-06-28 19:04:22             🧑  作者: Mango

考虑以下代码片段,以检查数字是否为2的幂。

/* Incorrect function to check if x is power of 2*/
bool isPowerOfTwo (unsigned int x) 
{ 
  return (!(x&(x-1))); 
}

以上函数什么问题?
(A)确实与要求相反
(B)对于x的所有值,它都可以正常工作。
(C)对于x = 0无效
(D)对于x = 1无效答案: (C)
说明:请参阅https://www.geeksforgeeks.org/program-to-find-whether-a-no-is-power-of-two/
这个问题的测验