牛客网刷题 ——C语言初阶(5操作符)——OR76 两个整数二进制位不同个数

1. 牛客网题目:OR76 两个整数二进制位不同个数

牛客网OJ链接

描述:

输入两个整数,求两个整数二进制格式有多少个位不同

输入描述:两个整数

输出描述:二进制不同位的个数

示例1

输入:22 33

输出:5

2.思路

不同的个数,想起来咱操作符有一个异或,相同为0 ,相异为1 ,让两个二进制数,异或,得到的二进制结果求其中1的个数,就是不同位的个数。

3. 代码实现

c 复制代码
#include <stdio.h>

int main() {
   	int a = 0; 
	int b = 0;
	int count = 0;
	while (scanf("%d %d", &a, &b) != EOF)
	{
		int c = 0;
		c = a ^ b;
		int i = 0;
		
		for (i = 0; i < 32; i++) 
		{
			if (c & (1 << i))
			{
				count++;
			}
		}
	}
	
	printf("%d ", count);
    return 0;
}
相关推荐
噜噜噜噜鲁先森6 分钟前
STL——String类
开发语言·c++·算法
Severus_black7 分钟前
算法题C——用队列实现栈/用栈实现队列
c语言·数据结构·算法·链表
沐知全栈开发8 分钟前
Bootstrap 下拉菜单
开发语言
XS03010611 分钟前
Java 基础(七)多态
java·开发语言
不知名的老吴13 分钟前
一文读懂:单例模式的经典案例分析
java·开发语言·单例模式
欧米欧14 分钟前
C++算法之双指针算法
开发语言·c++
天天进步201517 分钟前
Python全栈项目实战:自建高效多媒体处理工具
开发语言·python
zzzsde19 分钟前
【Linux】线程概念与控制(1)线程基础与分页式存储管理
linux·运维·服务器·开发语言·算法
waterHBO22 分钟前
python + fast-wahisper 读取麦克风,实现语音转录,而且是实时转录。
开发语言·python
凤山老林24 分钟前
27-Java final 关键字
java·开发语言