import java.util.*; public class Max { public int getMax(int a, int b) { return b& (a-b)>>31 | a& ~(a-b) >> 31; } }
思路:当 a>b 时 ,
b& (a-b)>>31 -> b& 0 = 0
a& ~(a-b) >> 31 -> a& -1 = a
当 a < b 时
反之