不用比较运算符,判断int型的a,b两数的大小的答案
2010-09-17 22:11
197 查看
/** * 不用比较运算符,判断int型的a,b两数的大小. * * @author JAVA世纪网(java2000.net, laozizhu.com) */ public class Test { public static void main(String[] args) { int a = 1; int b = 2; String[] buf = { "a=>b", "a < b" }; int id1 = (a - b) >>> 31; System.out.println(id1); // 1 System.out.println(buf[id1]); // a < b } }
基本原理:如果a-b是负数,则最高位为1,否则为0.移位。
void test3(){ int a=10; int b=19; char *str[]={"a<b","a>=b"}; int c=-((b-a) >> 31); printf("%d/n",c); printf("%s",str[c]); }
相关文章推荐
- 不用比较运算符,判断int型的a,b两数的大小的答案
- 不用比较运算符,判断int型的a,b两数的大小的答案
- 不用比较运算符,判断int型的a,b两数的大小,考虑溢出问题
- 不用比较运算符,判断int型的a,b两数的大小
- 不用比较运算符,判断int型的a,b两数的大小,考虑溢出问题
- 不用比较运算符及循环控制语句,判断int型的a、b两数的大小
- 不用比较运算符及循环控制语句,判断int型的a、b两数的大小
- 不用比较运算符及循环控制语句,判断int型的a、b两数的大小
- 不用比较运算符及循环控制语句,判断int型的a、b两数的大小
- 不用比较运算符,判断int型的a,b两数的大小
- 不用比较运算符,判断int型的a,b两数的大小。
- 一个比较有意思的判断两数大小的方法,不用逻辑比较运算符
- 一个比较有意思的判断两数大小的方法,不用逻辑比较运算符
- 不用比较运算符判断数的大小
- 关于不用if,switch,?:语句判断两个数大小及其他
- 不用判断语句比较两个数的大小值
- 给定排好序的数组A,大小为n,现给定数X,判断A中是否存在两数之和等于X
- 不用if,?:,等判断语句获得两数之中较大的或较小的数
- 不用比较运算符实现两个整数的大小比较并输出结果
- 算法--两个数大小比较,不用分支判断