不使用(a+b)/2这种方式,求两个数的平均值。
int average(int m,int n)
{
int ret=0;
ret=m-((m-n)>>1);//ret=(m&n)+((m^n)>>1);
return ret;
}
不使用(a+b)/2这种方式,求两个数的平均值。
int average(int m,int n)
{
int ret=0;
ret=m-((m-n)>>1);//ret=(m&n)+((m^n)>>1);
return ret;
}