0
点赞
收藏
分享

微信扫一扫

求两个数二进制中不同位的个数

快乐码农Alan007 2022-01-25 阅读 124

/*编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同? 

输入例子:

1999 2299

输出例子:7*/

#include<stdio.h>
int main()
{
    int m=0;
    int n=0;
    int count=0;
    scanf("%d%d", &m, &n);
    int ret=m^n;//把二进制中不同的位都变成1。
//算有多少个1。
    while(ret)
    {
        ret=ret&(ret-1);
        count++;
    }
    printf("%d\n", count);
    return 0;
}
举报

相关推荐

LeetCode 二进制中1的个数

0 条评论