一个编程问题(看c方面的帖子是发现的):写一个方法,传入2个int型,返回其中一个大的数值,不用任何的if语句及< ,>等布尔运算符.
java的实现如下:
int max(int a,int b){
int[] buf = new int[2];
buf[0] = a;
buf[1] = b;
int z = a-b;
z>>>=31;
return buf[z];
}
不知怎么,现在觉得看看c代码对自己有很大的帮助
一个编程问题(看c方面的帖子是发现的):写一个方法,传入2个int型,返回其中一个大的数值,不用任何的if语句及< ,>等布尔运算符.
java的实现如下:
int max(int a,int b){
int[] buf = new int[2];
buf[0] = a;
buf[1] = b;
int z = a-b;
z>>>=31;
return buf[z];
}
不知怎么,现在觉得看看c代码对自己有很大的帮助