使用& ^ >> 求平均值( average)

 1 #include<stdio.h>
 2 
 3 int f(int a,int b)
 4 {
 5         return (a&b)+((a^b)>>1);//相同部分+(不同部分除以2)
 6 }
 7 
 8 int main()
 9 {
10         printf("%d\n",f(457,270));
11         return 0;
12 }
posted @ 2012-09-01 09:57  zhengmian  阅读(391)  评论(2)    收藏  举报