统计两个整数所对应的二进制数中的不同位数的个数

简介: 统计两个整数所对应的二进制数中的不同位数的个数
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main() {
    int a, b;
    int i = 0;
    int count = 0;
    scanf("%d %d", &a, &b);
    for (i = 0; i < 32; i++)
    {
        int x = (a >> i) & 1;
        int y = (b >> i) & 1;
        if (x != y)
        {
            count++;
        }
    }
    printf("%d\n", count);
    return 0;
}
目录
相关文章
|
7月前
二进制中1的个数
二进制中1的个数
45 0
|
4月前
|
C语言
用栈实现将一个十进制数值转换成八进制数值。即用该十进制数值除以8,并保留其余数;重复此操作,直到该十进制数值为0为止。最后将所有的余数反向输出就是所对应的八进制数值
这篇文章展示了如何使用栈(包括顺序栈和链栈)实现将十进制数值转换成八进制数值的方法,通过C语言编程演示了两种栈的实现方式和使用场景。
用栈实现将一个十进制数值转换成八进制数值。即用该十进制数值除以8,并保留其余数;重复此操作,直到该十进制数值为0为止。最后将所有的余数反向输出就是所对应的八进制数值
|
7月前
|
C++
Acwing.26 二进制中1的个数
Acwing.26 二进制中1的个数
|
7月前
|
算法 Python
计算32位二进制整数中1的个数(包括负数补码)
计算32位二进制整数中1的个数(包括负数补码)
132 0
|
C++
C++ 输出特定位数小数
C++ 输出特定位数小数
148 0
|
算法
34.二进制中1的个数
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
88 0
34.二进制中1的个数
|
存储 前端开发 程序员
二进制中1的个数(下)
二进制中1的个数(下)
二进制中1的个数(下)
|
开发者
二进制中1的个数(上)
二进制中1的个数(上)
二进制中1的个数(上)
求两个数二进制中不同位的个数
题目内容:两个int(32)整数m和n的二进制表达中,有多少个位(bit)不同? 输入例子: 1999 2299 输出例子: 7
|
Windows
求两个整数二进制中不同位的个数
求两个整数二进制中不同位的个数
118 0
求两个整数二进制中不同位的个数

热门文章

最新文章