1.トピック
整数変換。数ビットを変更する必要性を決定するために関数を書くA B.整数整数に変換することができます。
示例1:
输入:A = 29 (或者0b11101), B = 15(或者0b01111)
输出:2
示例2:
输入:A = 1,B = 2
输出:2
提示:
A,B范围在[-2147483648, 2147483647]之间
2.問題解決
class Solution {
public:
int convertInteger(int A, int B) {
int s = A^B;//不相同的位为1
int count = 0;
for(int i = 0; i < 32; ++i)
{
if((s>>i)&1)//每个位移到最右边,跟1与,为1说明不同
count++;
}
return count;
}
};