#include <stdio.h>
int count_differ_bit(int n, int m)
{
int count = 0;
for (int i = 0;i < 32;i++)
{
if (((n >> i) & 1) !=( (m >> i) & 1))
{
count++;
}
}
return count;
}
int main()
{
int n, m;
scanf_s("%d %d", &n, &m);
int ret=count_differ_bit(n, m);
printf("%d", ret);
return 0;
}
#include <stdio.h>
int count_differ_bit(int n, int m)
{
int count = 0;
int num = m ^ n;//^相同为0,相异为1;
while (num)
{
num = num & (num - 1);
count++;
}
return count;
}
int main()
{
int n, m;
scanf_s("%d %d", &n, &m);
int ret=count_differ_bit(n, m);
printf("%d", ret);
return 0;
}