1.输入两个整数,求两个整数二进制格式有多少个位不同
输入描述:两个整数
输出描述:二进制不同位的个数
示例:
输入示例:
22 33
输出示例:
5
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int Temp = 0;
int count = 0;
scanf("%d %d", &num1, &num2);
Temp = num1 ^ num2;
while (Temp != 0)
{
count++;
Temp = Temp & (Temp - 1);
}
printf("%d\n", count);
return 0;
}
2.获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列
思路:要得到偶数序列,先将每个偶数位移到最后一位,然后按位与1,就得到了这一位;要得到奇数序列,先将每个奇数位移到最后一位,然后按位与1就得到了这一位。
一个数按位与1,结果为0,那个数就是0&#x