题解 | #两个整数二进制位不同个数#

两个整数二进制位不同个数

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;
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务