面试题:求整数a,b的最大值,不许使用if,switch,<,>,?,:

来源:互联网 发布:嘉实优化红利混合基金 编辑:程序博客网 时间:2024/05/17 03:43

面试的时候又遇到这个题,还是没做出来 今天回来研究了下,想出一个解法:

int max(int a, int b)
{
 int pair[2] = {a, b};
 int c = a - b;
 c = c>>31;
 c = c&1;
 return pair[c];
}


 

原创粉丝点击