两个int数m和n的二进制表达式中有多少位不同?
2016-08-29 20:06
190 查看
#intclude <stdio.h>
int diff_count(int m,int n)
{
int i=0;
int count=0;
for(i=0;i<32,i++)
{
if(((m>>i)&1) != ((n>>i)&1))
count ++;
}
return count;
}
int main()
{
int m=15;
int n=10;
int ret;
ret=diff_count(m,n);
print("%d\n",ret);
return 0;
}
结果 :2
int diff_count(int m,int n)
{
int i=0;
int count=0;
for(i=0;i<32,i++)
{
if(((m>>i)&1) != ((n>>i)&1))
count ++;
}
return count;
}
int main()
{
int m=15;
int n=10;
int ret;
ret=diff_count(m,n);
print("%d\n",ret);
return 0;
}
结果 :2
相关文章推荐
- 两个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)不同
- 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 4.编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同? 输入例子: 1999 2299 输出例子:7
- 用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)不同
- 【C语言】【笔试题】两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 【C语言】【笔试题】两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 两个int整数m和n的二进制表达有多少个位不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?(异或的用法)