求两个整型二进制中有多少个不同位
来源:互联网 发布:策略经营单机手游 知乎 编辑:程序博客网 时间:2024/05/16 22:28
使用到的知识:
- 异或操作:相同比特位为0,不同比特位为1。
- 利用按位于运算,求一个数字二进制表示中1的个数。
思路:
利用异或操作巧妙的将问题转换为求一个数二进制表示中1的个数。
#include <iostream>using namespace std;/* 求两个整型二进制中有多少个不同位 */int main(){ int a; int b; cin >> a; cin >> b; /* 异或 相同位为0 不同位为1*/ int count = 0; a = a^b; while (a) { a = a & (a - 1); count++; } cout << count << endl; return 0;}
阅读全文
0 0
- 求两个整型二进制中有多少个不同位
- 求两个数的二进制中有多少个不同的bit位
- 求两个数的不同位有多少个
- 求两个数之间有多少个比特位不同
- 【位运算】求两个数的二进制有多少位不同
- 求两个数的二进制数的对应位有多少位不同?
- 求两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 80x86汇编语言编程:求两个单元中,有多少个对应的位是不同的
- C程序:二进制表示中有多少个"1″;二进制表示中有多少位是不同的
- 求二进制序列中1的个数及奇偶序列+输出整数的每一位+两个数中多少个bit位不同
- 两个int数m和n的二进制表达式中有多少位不同?
- 如何求整数A和B的二进制表示中有多少位不同?
- 求正整数A和正整数B的二进制表示中有多少位是不同的
- 求整数A和整数B的二进制表示中有多少位是不同的?
- 求出两个int(32位)整数m和n的二进制表达中,有多少bit位不同
- 两个整数二进制表达中,有多少个位(bit)不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 【solr菜鸟教程】2、solr的架构
- java集合框架之泛型
- 关于博客
- python入门系列2―——运算符
- java中到底有没有指针?
- 求两个整型二进制中有多少个不同位
- 机器学习之——单变量线性回归
- CentOS7.3编译安装NodeJS6.10
- 【mybatis】:mybatis中$和#符号的区别与联系
- 计算机网络:端到端原则对互联网的影响与面临的问题
- D_D系统构建-MBR(1)
- 线程池
- AVL树详解&面试题-判断一棵树是否是平衡二叉树
- [paper] Co-CNN