1.编程实现:两个int(32位)整数m和n的二进制表达中有多少个位(bit)不同?
输入例子:1999和2299 输出例子:7.
代码实现:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int count=0;
int i=0;
int n=0;
int m=0;
int arr1[32]={0};
int arr2[32]={0};
printf("请输入两个整形数据:\n");
scanf("%d%d",&n,&m);
for(i=0;i<32;i++)
{
arr1[i]=((n>>i)&1);
arr2[i]=((m>>i)&1);
#include<stdio.h>
#include<stdlib.h>
int main()
{
int count=0;
int i=0;
int n=0;
int m=0;
int arr1[32]={0};
int arr2[32]={0};
printf("请输入两个整形数据:\n");
scanf("%d%d",&n,&m);
for(i=0;i<32;i++)
{
arr1[i]=((n>>i)&1);
arr2[i]=((m>>i)&1);