#include<stdio.h>
#include<stdlib.h>
int main()
{
int n, m;
int xor;
int mask = 1;
int cnt = 0;
printf("请输入两个数n和m:\n");
scanf_s("%d%d", &n, &m);
xor = n^m;
for (int i = 0; i < 32; i++){
if (xor&mask)
{
cnt++;
}
mask = mask << 1;
}
printf("n和m共有不同位%d个\n", cnt);
system("pause");
}
#include<stdlib.h>
int main()
{
int n, m;
int xor;
int mask = 1;
int cnt = 0;
printf("请输入两个数n和m:\n");
scanf_s("%d%d", &n, &m);
xor = n^m;
for (int i = 0; i < 32; i++){
if (xor&mask)
{
cnt++;
}
mask = mask << 1;
}
printf("n和m共有不同位%d个\n", cnt);
system("pause");
}