您的位置:首页 > 编程语言

编程之美课后题:求得两个正整数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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐