695
社区成员
发帖
与我相关
我的任务
分享
void compare(int a, int b) {
int res = 0;
int i = 31;
int mask = 1; // 取最后一位
while (!res) {
if (i-31) {
res = (((a>>i)&mask)&&!((b>>i)&mask)) ? 1 : (!((a>>i)&mask)&&((b>>i)&mask) ? -1 : 0);
} else { // 比符号位
res = (!((a>>i)&mask)&&((b>>i)&mask)) ? 1 : (((a>>i)&mask)&&!((b>>i)&mask) ? -1 : 0);
}
if (!i) {
break;
}
i--;
}
string s = (!(res-1)) ? "a > b" : (!(res+1) ? "a < b" : "a = b");
cout << s << endl;
}
Java code
public class sort{
public static void main(String [] args)
{
int a=10,b=20;int [] ss=new int[200];
try{
ss[a-b]=1;
System.out.println("大于");
}catch(Exception e){
System.out.println("小于");
}
}
}