美文网首页
判断2个数a,b的大小。不能用、if、switch、“?”或其他

判断2个数a,b的大小。不能用、if、switch、“?”或其他

作者: 你期待的花开 | 来源:发表于2017-02-11 01:06 被阅读42次

通过符号位判断,由于int是32位,第32位是符号位,所以将两个数做差,将差值右移31位,正数的符号位为0,负数的符号位为1。

    public static void main(String[] args) {
        int a = 8;
        int b = 5;
        int[] c = {a, b};
        int d = a - b;
        d = d >> 31;
        d=d*-1;
        System.out.println(c[d]);
    }

相关文章

  • 判断2个数a,b的大小。不能用、if、switch、“?”或其他

    通过符号位判断,由于int是32位,第32位是符号位,所以将两个数做差,将差值右移31位,正数的符号位为0,负数的...

  • 程序流程控制

    1. if或多重if判断 更适合于区间判断; 2. switch 分支判断 更适合于等值判断; //byte,in...

  • TP5的条件判断标签

    1、if条件判断标签 2、switch多分支条件判断标签 3、范围判断标签 4、存在或空值判断 总结:条件判断标签...

  • C# 中Switch、If 性能对比

    switch...case:会生成一份大小(表项数)为最大case常量+1的跳表,程序首先判断switch变量是否...

  • 2018-12-27基本表达

    判断一串数字的大小: A=1 B=2 C=3 D=4 if A

  • 关于sort排序

    假定有2个数组,想要判断数组A是不是数组B的解 比如:数组A的值:$a = ['a', 'b'];数组B的值:$b...

  • C break和continue的区别

    break break位于循环或switch内会终止包含它的循环或switch,并执行下一阶段break不能用于i...

  • 4.2字典的常用操作

    字典常用操作 2个字典的合并 字典新增键 查看元素个数 判断包含关系,只能用‘key’值

  • 位运算符

    利用异或 ^ 来交换两个数的值,而且不引入其他变量。 实例 : 结果: 利用位与 & 运算,判断一个整数是否是2的...

  • 尾数判别法

    尾数判别法即通过一个数字的后几位来判断这个数能否被某个数整除。 1、2和5 根据个位数字来判断 如果个位能被2或5...

网友评论

      本文标题:判断2个数a,b的大小。不能用、if、switch、“?”或其他

      本文链接:https://www.haomeiwen.com/subject/nbvnittx.html