【位运算】求两个数的二进制有多少位不同
2016-10-09 19:27
295 查看
问题描述:
世界上有10种人,一种懂二进制,一种不懂。那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?
输入例子:
1999 2299
输出例子:
7
我的代码:
注意通过这道题学习如何求一个数二进制中1的个数
世界上有10种人,一种懂二进制,一种不懂。那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?
输入例子:
1999 2299
输出例子:
7
我的代码:
/** * 求两个数的二进制中不同的位数 * @param m * @param n * @return 返回不同的位数的个数 */ public static int countBitDiff(int m, int n) { //异或 int ans = m^n; //求ans中1的个数 int count = 0; while(ans != 0){ ans &= (ans -1); count++; } return count; }
注意通过这道题学习如何求一个数二进制中1的个数
相关文章推荐
- 求两个数的二进制中有多少个不同的bit位
- 给定两个数(A,B),求他们的二进制中多少位(bit)不同?
- 输出一个整数的每一位。两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 【C语言】【笔试题】两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 1.输出一个整数的每一位。2. 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 整数A和B的二进制表示中有多少位是不同的
- 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 整数A和B的二进制表示中有多少位不同
- 二进制中1的个数,二进制奇偶位的二进制序列,一个整数的每一位,两个整数二进制中有多少个不同位
- c语言编程实现两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 求两个数的二进制数的对应位有多少位不同?
- Bailian3710 有多少位不同【位运算】
- 给定两个正整数(二进制形式表示)A和B,问把A变为B需要改变多少位(bit)?也就是说,整数A和B的二进制表示中有多少位是不同的?
- 整数A和B的二进制表示有多少位不同
- 整数A和B的二进制表示中有多少位不同
- 求二进制序列中1的个数及奇偶序列+输出整数的每一位+两个数中多少个bit位不同
- 求整数A和整数B的二进制表示中有多少位是不同的?
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同? 输入例子: 1999 2299 输出例子:7
- 求任意两个数之间二进制表示的位数不同的数量之和