// 求两个数中不同的位的个数 #include int dcount(int a,int b) { int count = 0; int num = a ^ b; while (num) { count++; num = num & (num - 1); } return count; } int main() { printf(%d , dcount(3, 5)); return 0; }
?