C语言,输入两个数,输出两个数二进制中有多少位不同(2)。

#include

int num1(int n)

{

 int count = 0;

 while (n)

 {

  n = n & (n - 1);

  count++;

 }

 return count;

}

int main()

{

 int a = 0,b = 0;

 printf("输入两个数:");

 scanf_s("%d %d", &a, &b);

 int n = a ^ b;

 printf("%d", num1(n));

 return 0;

}

输入两个数,

输出两个数二进制中有多少位不同。

 

你可能感兴趣的:(c语言)