一个编程问题(看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代码对自己有很大的帮助
博客提出一个编程问题,即写一个方法传入两个int型数,返回较大值且不用if语句及布尔运算符。给出了Java实现代码,通过数组和位运算来解决问题,还提到看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代码对自己有很大的帮助

被折叠的 条评论
为什么被折叠?