题解 | 二进制不同位数
二进制不同位数
https://www.nowcoder.com/practice/daf9032926614dab91ca624a7759a868?channelPut=tracker3
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long m, n;
cin >> m >> n;
// 计算异或值
long long x = m ^ n;
// 统计 x 中 1 的个数
int cnt = 0;
while (x > 0)
{
cnt += x & 1; // 检查最低位是否为1
x >>= 1; // 右移一位
}
cout << cnt;
return 0;
}
