Compare int a and int b without > < if

不用><if如何判断两个数的大小,一开始还觉得真的不会,百度一伙,其实思想也挺简单,不敏感而已 用a-b得到的数取最高位,a>b那么最高位为0,反之为1

private static int Compare(int a, int b)
         {
             return ((a - b) & 0x8000) == 0 ? a : b;
         }
posted @ 2012-08-28 14:10  UncleNull  阅读(226)  评论(0编辑  收藏  举报