求出两个int(32位)整数m和n的二进制表达中,有多少bit位不同
2016-05-29 16:53
274 查看
#include<stdio.h>
#define MAX(X,Y) ((X)<(Y)?(X):(Y))
int main()
{
int a = 1999;
int b = 2299;
int num = 1;
int nam;
if (b % 2 == 1)
{
nam = 1;
}
else
{
nam = 0;
}
do
{
int A = a % 2;
int B = b % 2;
if (A != B)
{
num++;
}
else
{
num = num;
}
a = a / 2;
b = b / 2;
}while (b!=nam);
printf("%d", num);
}
方法二;
#include<stdio.h>
#define MAX(X,Y) ((X)>(Y)?(X):(Y))
int num_sing(int max)
{
if (max % 2 == 0)
{
return 0;
}
else
{
return 1;
}
}
int main()
{
int a = 1999;//1010
int b = 2299;//1111
int i = 0;
int num = 0;
int max = MAX(a, b);
int sing = num_sing(MAX(a, b));
int cishu =0+sing;
while (max!= sing)
{
max = max / 2;
cishu++;
}
for (i = 0; i < cishu; i++)
{
if ((a&1)!=(b&1))
{
num++;
}
a = a >> 1;
b = b >> 1;
}
printf("%d", num);
}
本文出自 “痕迹” 博客,请务必保留此出处http://wpfbcr.blog.51cto.com/10696766/1703379
#define MAX(X,Y) ((X)<(Y)?(X):(Y))
int main()
{
int a = 1999;
int b = 2299;
int num = 1;
int nam;
if (b % 2 == 1)
{
nam = 1;
}
else
{
nam = 0;
}
do
{
int A = a % 2;
int B = b % 2;
if (A != B)
{
num++;
}
else
{
num = num;
}
a = a / 2;
b = b / 2;
}while (b!=nam);
printf("%d", num);
}
方法二;
#include<stdio.h>
#define MAX(X,Y) ((X)>(Y)?(X):(Y))
int num_sing(int max)
{
if (max % 2 == 0)
{
return 0;
}
else
{
return 1;
}
}
int main()
{
int a = 1999;//1010
int b = 2299;//1111
int i = 0;
int num = 0;
int max = MAX(a, b);
int sing = num_sing(MAX(a, b));
int cishu =0+sing;
while (max!= sing)
{
max = max / 2;
cishu++;
}
for (i = 0; i < cishu; i++)
{
if ((a&1)!=(b&1))
{
num++;
}
a = a >> 1;
b = b >> 1;
}
printf("%d", num);
}
本文出自 “痕迹” 博客,请务必保留此出处http://wpfbcr.blog.51cto.com/10696766/1703379
相关文章推荐
- 宏在使用过程余函数的区别<1>
- 输出一个字符串遇见‘ \0 ’停止并返回字符串字符的个数
- 求两个数的最大公约数
- HTTP协议总结
- sizeof ()求指针和数组时的不同
- 05章项目: QuickHit快速击键
- 9.6. MySQL中保留字的处理
- LeetCode-78.Subsets
- JavaScript中的Number类型、String类型、Global对象、Math对象总结
- yum添加163源
- 《剑指offer》——二维数组中的查找
- nyoj 545 第五届河南省程序设计大赛F
- 算法思想系列--分治策略(Divide-Conquer-Combine)(待补充)
- 算术表达式的计算(栈的应用)
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round]B Finding Team Member
- ReactiveCocoa操作方法(过滤,秩序,时间,重复)
- c++流常见操作
- Unity3D 集成Facebook登录
- iOS 网络篇4—GET请求和POST请求
- myeclipse安装和基本配置