求出两个int(32位)整数m和n的二进制表达中,有多少bit位不同
来源:互联网 发布:001a航母 知乎 编辑:程序博客网 时间:2024/05/20 10:21
#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
- 求出两个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)不同?
- 两个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)不同
- 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 求两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- sizeof ()求指针和数组时的不同
- 求两个数的最大公约数
- HTTP协议总结
- 输出一个字符串遇见‘ \0 ’停止并返回字符串字符的个数
- 宏在使用过程余函数的区别<1>
- 求出两个int(32位)整数m和n的二进制表达中,有多少bit位不同
- 不使用(a + b) / 2这种方式,求两个数的平均值
- C/S and B/S Competition
- 左右翻转二进制数==》繁琐与精简
- 揭露函数所传递参数的本来面目
- 谈面向对象以及程序设计
- 使用可变参数列表实现求平均值的函数
- 简单的冒泡排序
- 编写程序将"hello-NOworld"变成"hello-world"