//(右移一位相当于除以2)
#include <stdio.h>
int main()
{
int a,b;
int avg=0;
scanf("%d%d",&a,&b);
avg=(a&b)+((a^b)>>1); //a&b是在处理相同的位,(a^b)>>1是在处理不同的位
printf("%d\n",avg);
return 0;
}
本文出自 “追寻内心的声音” 博客,转载请与作者联系!
//(右移一位相当于除以2)
#include <stdio.h>
int main()
{
int a,b;
int avg=0;
scanf("%d%d",&a,&b);
avg=(a&b)+((a^b)>>1); //a&b是在处理相同的位,(a^b)>>1是在处理不同的位
printf("%d\n",avg);
return 0;
}
本文出自 “追寻内心的声音” 博客,转载请与作者联系!