求整数A和整数B的二进制表示中有多少位是不同的?
2015-07-31 09:08
351 查看
求整数A和整数B的二进制表示中有多少位是不同的?
方法:两数作异或运算,再求二进制数中1的个数
int count(int m,int n)
{
int num = 0;
int t;
t = m ^ n;
while(t)
{
t &= (t - 1);
num++;
}
return num;
}
方法:两数作异或运算,再求二进制数中1的个数
int count(int m,int n)
{
int num = 0;
int t;
t = m ^ n;
while(t)
{
t &= (t - 1);
num++;
}
return num;
}
相关文章推荐
- Linux C函数参考手册(PDF版)
- 动易2006序列号破解算法公布
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- Lua教程(十七):C API简介
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题
- C#实现打造气泡屏幕保护效果
- C#实现的算24点游戏算法实例分析
- C/C++数据对齐详细解析
- c语言实现的带通配符匹配算法
- 浅析STL中的常用算法
- C 语言基础教程(我的C之旅开始了)[三]
- 算法之排列算法与组合算法详解
- C++中的extern “C”用法详解
- C 语言基础教程(我的C之旅开始了)[七]