int max(int a, int b) { int[] temp = {a, b}; // If a > b, (a - b) >> 31 will be 0...000000; // Else, it will be 11111111..1; // Thus, int k = ((a - b) >> 31) & 1; return temp[k]; }
时间: 2024-11-02 23:44:03
int max(int a, int b) { int[] temp = {a, b}; // If a > b, (a - b) >> 31 will be 0...000000; // Else, it will be 11111111..1; // Thus, int k = ((a - b) >> 31) & 1; return temp[k]; }