1. 程式人生 > >找出兩個int型變數的最大值和最小值,不使用if/:?/switch判斷語句

找出兩個int型變數的最大值和最小值,不使用if/:?/switch判斷語句

方法一:

Max=(a+b+|a-b|)/2;

Max=(a+b-|a-b|)/2;

方法二:通過加減運算和移位運算相結合

Min = a+(((b-a)>>31)&(b-a));

Max = a-(((a-b)>>31)&(a-b));