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

简介: 统计两个整数所对应的二进制数中的不同位数的个数
#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;
}
目录
打赏
0
0
0
0
4
分享
相关文章
用栈实现将一个十进制数值转换成八进制数值。即用该十进制数值除以8,并保留其余数;重复此操作,直到该十进制数值为0为止。最后将所有的余数反向输出就是所对应的八进制数值
这篇文章展示了如何使用栈(包括顺序栈和链栈)实现将十进制数值转换成八进制数值的方法,通过C语言编程演示了两种栈的实现方式和使用场景。
用栈实现将一个十进制数值转换成八进制数值。即用该十进制数值除以8,并保留其余数;重复此操作,直到该十进制数值为0为止。最后将所有的余数反向输出就是所对应的八进制数值
|
10月前
60.编程统计数组a中正数、0、负数的个数
60.编程统计数组a中正数、0、负数的个数
62 0
wustojc5001求若干整数的最大值
wustojc5001求若干整数的最大值
78 0
|
10月前
|
计算32位二进制整数中1的个数(包括负数补码)
计算32位二进制整数中1的个数(包括负数补码)
160 0
统计字符串中不同字符个数问题
统计字符串中不同字符个数问题
155 0
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
170 0
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
随即输入10个数,并求10个整数最大值
随即输入10个数,并求10个整数最大值
111 0
随即输入10个数,并求10个整数最大值
求两个数二进制中不同位的个数
题目内容:两个int(32)整数m和n的二进制表达中,有多少个位(bit)不同? 输入例子: 1999 2299 输出例子: 7
求两个整数二进制中不同位的个数
求两个整数二进制中不同位的个数
132 0
求两个整数二进制中不同位的个数
统计二进制中1的个数,,,写一个函数,返回参数二进制中1的个数 写一个代码判断一个数字是不是2的n次方
统计二进制中1的个数,,,写一个函数,返回参数二进制中1的个数 写一个代码判断一个数字是不是2的n次方
149 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等