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

#include

int main()

{

 int a = 0,b = 0;

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

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

 int i = 0, count = 0;

 for (i = 0; i < 32; i++)

 {

  if (((a >> i) & 1) != ((b >> i) & 1))

  {

   count++;

  }

 }

 printf("%d", count);

 return 0;

}

输入两个数,

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

 

 

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