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

时间:2022-12-22 19:31:21

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

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

第二种方法不会溢出。

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

第三种方法也不会溢出。

相关文章