如果要将整数A转换为B,需要改变多少个bit位?
注意事项
Both n and m are 32-bit integers.
class Solution {
public:
/**
*@param a, b: Two integer
*return: An integer
*/
int bitSwapRequired(int a, int b) {
// write your code here
int c = a^b;
int count = 0;
for(int i = 0;i < 32;i++) {
if(c >> i & 0x01) {
count ++;
}
}
return count;
}
};