Bit Manipulation - Power of FourGiven the following Python code, what is the output of isPowerOfFour(16)?ATrueBFalseCRaises an error due to floating point precisionDNoneCheck Answer
Step-by-Step SolutionSolution:Step 1: Calculate log2(16)log2(16) = 4, dividing by 2 gives 2.0.Step 2: Check if 2.0 equals int(2.0)2.0 == 2 is True, so the function returns True.Final Answer:Option A -> Option AQuick Check:16 is 4^2, so output True is expected [OK]Quick Trick: log2(16)/2 = 2.0 equals int(2) -> TrueCommon Mistakes:MISTAKESAssuming floating point error causes failureConfusing power of two with power of fourTrap Explanation:PITFALLFloating point equality can fail for some inputs, but 16 is exact power so no error here.Interviewer Note:CONTEXTChecks candidate's ability to trace floating point calculations and understand the logic.
Master "Power of Four" in Bit Manipulation3 interactive learning modes - each teaches the same concept differentlyTry ItSolutionTrace
More Bit Manipulation Quizzes Counting Bits (0 to N) - Counting Bits (0 to N) - Quiz 15hard Counting Bits (0 to N) - Counting Bits (0 to N) - Quiz 14medium Generate All Permutations Using Bitmask DP - Generate All Permutations Using Bitmask DP - Quiz 5medium Number of 1 Bits (Hamming Weight) - Number of 1 Bits (Hamming Weight) - Quiz 15hard Number of 1 Bits (Hamming Weight) - Number of 1 Bits (Hamming Weight) - Quiz 6medium Number of 1 Bits (Hamming Weight) - Number of 1 Bits (Hamming Weight) - Quiz 3easy Reverse Bits - Reverse Bits - Quiz 14medium Single Number II (Three Copies) - Single Number II (Three Copies) - Quiz 13medium Subsets Using Bitmask - Subsets Using Bitmask - Quiz 5medium Sum of Two Integers Without + Operator - Sum of Two Integers Without + Operator - Quiz 10hard