当前位置: 代码迷 >> 综合 >> 求二进制中不同位的个数 输入例子 1999 2299 输出为7
  详细解决方案

求二进制中不同位的个数 输入例子 1999 2299 输出为7

热度:39   发布时间:2024-03-08 14:41:08.0
#include <stdio.h>
int Numberof1(int a, int b)
{
    int count = 0;int n = a^b; // 找不同位的1while (n){
    n = n&(n - 1); count++;  //计算不同位1的个数}return count;
}
int main()
{
    int a = 0;int b = 0;scanf("%d%d", &a, &b);int ret = Numberof1(a, b);printf("%d",ret );return 0;
}