计算两个数的中间值,并且防溢出

时间:2021-12-14 19:34:15

第一种方法:m=(s+t)/2;

第二种方法:int m = (s & t) + ((s ^ t) >> 1)

第二种方法不会溢出。

第三种方法:int m = t + ((s-t)>>1)

第三种方法也不会溢出。

相关文章