代码
#include<stdio.h>
int main(){
int i;
int j;
int m;
int count = 0;
printf("输入两个数: ");
scanf("%d%d", &i, &j);
m = i^j;
while (m){
if (m % 2 == 1)
count++;
m = m / 2;
}
printf("有%d个不同位\n", count);
return 0;
}
统计1的个数
#include<stdio.h>
int main(){
int count = 0;
int m;
printf("输入一个数: ");
scanf("%d&d", &m);
while (m){
if (m % 2 == 1)
count++;
m = m / 2;
}
printf("有%d个1\n", count);
return 0;