两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
2016-11-01 22:19
274 查看
两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
int sreach_bit(int m,int n)
{
int count=0;
int a=m^n;
while(a) //模2除2余1则有1;相反模2除2余0则有0
{
if(a%2!=0)
{
count++;
}
a/=2;
//if(a&1==1)
//{
// count++;
//}
//a>>=1
}
return count;
}
int sreach_bit(int m,int n)
{
int count=0;
int a=m^n;
while(a) //模2除2余1则有1;相反模2除2余0则有0
{
if(a%2!=0)
{
count++;
}
a/=2;
//if(a&1==1)
//{
// count++;
//}
//a>>=1
}
return count;
}
相关文章推荐
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- C语言:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同(模除、移位)
- 求出两个int(32位)整数m和n的二进制表达中,有多少bit位不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 求出两个int(32位)整数m和n的二进制表达中,有多少bit位不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 1.编程实现: 两个int(32位)整数m和n的二进制表达中, 有多少个位(bit)不同? 输入例子: 1999 2299 输出例子:7
- 编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 求两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- C语言:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同(模除、移位)
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 1.输出一个整数的每一位。2. 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 用c语言实现,两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?