Algorithms Quiz | Bit Algorithms | Question 4

Consider the following code snippet for checking whether a number is power of 2 or not.

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

What is wrong with above function?

**(A)** It does reverse of what is required

**(B)** It works perfectly fine for all values of x.

**(C)** It does not work for x = 0

**(D)** It does not work for x = 1

**Answer:** **(C)** **Explanation:** Please see https://www.geeksforgeeks.org/program-to-find-whether-a-no-is-power-of-two/

Quiz of this Question