题解 | #两个整数二进制位不同个数#
两个整数二进制位不同个数
https://www.nowcoder.com/practice/16e48900851646c0b2c6cdef9d7ea051
#include <stdio.h>
int main() 
{
    int n=0,m=0,c=0,count=0;
    scanf("%d %d",&n,&m);
    c=n^m;//二进制用^可以达到同0异1的效果。n与m不同位上就放了1.
  //然后统计有多少个1就OK了。
    while(c)
    {
        count++;
        c=c&(c-1);
    }
    printf("%d",count);
    return 0;
}
