What does "convert A to B" mean? The function signature int BitSwapReqd(int A, int B) tells us A and B are both ints, so it's not clear what we're converting here. Do you have a more explicit definition of the problem?
takes two int values A and B and returns a int values which suggets that this much number of bits are required to be changed to convert A to B.
The approach may be like that first we convert A and B to binary values then we can take XOR of A and B cuz xor returns 1 for 0 1 or 1 0. Further we should store the xor values in a array from where we can calculate the number of 1's . And this value of number of 1's means that this much number of bits are required to be changed to convert A to B.
Tell me if u ppls agree with this solution or there is any other way to solve this problem.