【面试题】求两个数的2进制差异位的个数
来源:互联网 发布:python里的while break 编辑:程序博客网 时间:2024/06/05 16:47
A = 100B = 50
两个数的二进制位数差异有几个?
先转换成二进制格式
A = 1100100B = 0110010
掰指头用眼睛数一下,是4个位不同。
那么对比的方式可以用XOR解决。
A XOR B = 1010110那么不同的位就转换为了1,相同的位为0.
那么不同的个数 = 1的个数。
int num = 0;int value = A ^ B;while(value){num += value & 0x1;value>>=1;}
- 【面试题】求两个数的2进制差异位的个数
- 【算法】求两个数中,bit位不同的个数
- 面试题-求一个数的二进制数中1的个数(2)
- 面试题-求一个数的二进制数中1的个数
- 【面试题】剑指offer10--求一个数的二进制数中的1的个数
- 两个数不同的位个数
- 面试题:求最小的K个数。
- 【面试题】求两个有序数组两两相加的值最小的K个数
- 2015小米实习生笔试题1 求两个数的不同位的个数
- 【c语言】求两个数中不同的位的个数
- 【C语言】求两个数中不同的位的个数
- 算法面试题:在N个数中,找和为M的两个数
- 位运算求两个数的平均值
- 位运算求两个数的平均值
- 面试题之编程之美 求一个整数中二进制数1的个数
- 面试题: 求N个数中前k个大的数(大数据)
- 面试题---求最后的数
- 面试题-求一个数的平方根
- 合并排序
- JDBC基础教程之CallableStatement(怎样操作用java程序操作oracle的过程)
- 大型SNS系统可能用到的集群构
- Linux中man的使用
- 杭电acm1012 u Calculate e
- 【面试题】求两个数的2进制差异位的个数
- Java Bit Computing
- 多级菜单的横向导航通过非递归方式实现
- 在别的函数或者线程函数里使用 PostMessage
- poj3468 A Simple Problem with Integers 线段树区间累加求和
- SVN服务器端安装、配置与管理
- what is NAPI
- 杭电acm1085 Holding Bin-Laden Captive!
- 虚拟机(VMware)安装centos后的IP设置