考虑以下代码片段,以检查数字是否为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/
这个问题的测验