Description
Write a function to determine the number of bits you would need to flip to convert integer A to integer B.
Example1:
Input: A = 29 (0b11101), B = 15 (0b01111)
Output: 2
Example2:
Input: A = 1οΌB = 2
Output: 2
Note:
-2147483648 <= A, B <= 2147483647
Solutions
Solution 1: Bit Manipulation
We perform a bitwise XOR operation on A and B. The number of $1$s in the result is the number of bits that need to be changed.
The time complexity is $O(\log n)$, where $n$ is the maximum value of A and B. The space complexity is $O(1)$.