题解 | #两个整数二进制位不同个数#
两个整数二进制位不同个数
https://www.nowcoder.com/practice/16e48900851646c0b2c6cdef9d7ea051
#include<stdio.h>
int count_num_1(int n1, int n2) {
int count = 0;
int n3 = n1 ^ n2;
int i;
for (i = 0; i <= 31; i++) {
if (((n3 >> i) & 1) == 1)
count++;
}
return count;
}
int main() {
int n1, n2;
scanf("%d%d", &n1, &n2);
int num = count_num_1(n1, n2);
printf("%d", num);
return 0;
}
