首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

不要if判断两数大小

2012-11-20 
不用if判断两数大小int a4,b9int[] tempArray{a,b}int tempa-bSystem.out.println(tempArray[temp

不用if判断两数大小
       

 int a=4,b=9;int[] tempArray={a,b};int temp=a-b;System.out.println(tempArray[temp>>>31]);


如上代码。进行了位的运算。

二进制中非负数的第一位用0表示。负数用1表示。而int 型占4个字节也就是32位二进制。

向右移动了31位后生成的新的二进制的值1或是0.如果是1说明后面的值大。反知另外个大
如上代码。进行了位的运算。

热点排行