快乐码农Alan007

关注

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

快乐码农Alan007

关注

阅读 124

2022-01-25

/*编程实现:两个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;
}

相关推荐

爱情锦囊

求二进制中不同位的个数

爱情锦囊 113 0 0

萍儿的小确幸

求二进制中不同位的个数、打印二进制的奇数位和偶数位

萍儿的小确幸 96 0 0

树下的老石头

求两个数对应二进制位不同的个数(深度剖析+补充例题)

树下的老石头 19 0 0

兵部尚输

统计两数「二进制表示中不同位」个数的几种方式 | Java

兵部尚输 129 0 0

五殳师兄

求二进制数中 1 的个数

五殳师兄 114 0 0

一世独秀

利用函数如何求解二进制1的个数,不同位的个数,奇数和偶数位

一世独秀 97 0 0

最不爱吃鱼

求Integer中二进制1的个数

最不爱吃鱼 86 0 0

IT程序员

LeetCode 二进制中1的个数

IT程序员 139 0 0

简单聊育儿

编程之美 2.1 求二进制中1的个数

简单聊育儿 108 0 0

前端王祖蓝

编程之美2.1 求二进制中1的个数

前端王祖蓝 86 0 0

精彩评论(0)

0 0 举报