编程之美课后题:求得两个正整数A和B的二进制表示有多少位不同
2013-08-22 09:33
381 查看
#include <iostream> int count_different_bits(const unsigned int& a, const unsigned int& b) { unsigned int c=a^b; int count=0; while(c) { c&=(c-1); ++count; } return count; } int main(int argc,char* argv[]) { int a=5; int b=10; std::cout<<count_different_bits(a,b)<<std::endl; return 0; }
相关文章推荐
- 给定两个正整数(二进制形式表示)A和B,问把A变为B需要改变多少位(bit)?也就是说,整数A和B的二进制表示中有多少位是不同的?
- 给定两个正整数(二进制形式表示)A和B,问把A变为B需要改变多少位(bit)?也就是说,整数A和B的二进制表示中有多少位是不同的?
- 给定两个正整数(二进制形式表示)A和B,问把A变为B需要改变多少位(bit)?也就是说,整数A和B的二进制表示中有多少位是不同的?
- 预处理标识符(两个int整数m和n的二进制表达中,有多少个位(bit)不同)
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 位运算笔试练习——判断两个整数(32位)的二进制表达有多少个位不同?
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 求二进制序列中1的个数及奇偶序列+输出整数的每一位+两个数中多少个bit位不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 4.编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同? 输入例子: 1999 2299 输出例子:7
- 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 整数A和B的二进制表示中有多少位是不同的
- 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 1.写一个函数返回参数二进制中 1 的个数;2..获取一个数二进制序列中所有的偶数位和奇数位;3. 输出一个整数的每一位;4.两个int整数的二进制表达中,有多少个位不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 如何实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- C程序:二进制表示中有多少个"1″;二进制表示中有多少位是不同的
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- C 两个整数m和n的二进制表达中,有多少个位不同