• 技术文章 >java >java基础

    java有几种位运算

    小妮浅浅小妮浅浅2021-06-21 10:36:24原创2502

    1、异或:^

    若两个输入位的某一个是 1,另一个不是 1,那么 "^" 运算后结果才是 1

    // 3: 0011
    // 5: 0101
    // ^的规则是:若两个输入位的某一个是 1,另一个不是 1,那么 "^" 运算后结果才是 1
    // ---0110->6
    System.out.println("3^5运算的结果是 :" + (3 ^ 5));

    2、与:&

    若两个输入位都是 1,则"&" 运算后结果是 1,否则结果是 0

    // 3: 0011
    // 5: 0101
    // &的规则是:若两个输入位都是 1,则"&" 运算后结果是 1,否则结果是 0
    // ---0001->1
    System.out.println("3&5运算的结果是 :" + (3 & 5));

    或:|

    若两个输入位里至少有一个是 1,则"|" 运算后结果是 1,都是0的情况下结果是 0

    // 3: 0011
    // 5: 0101
    // |的规则是:若两个输入位里至少有一个是 1,则"|" 运算后结果是 1,都是0的情况下结果是 0
    // ---0111->7
    System.out.println("3|5运算的结果是 :" + (3 | 5));

    非:~

    非的逻辑比较简单,0->1,1->0

    //  3: 0011
    // ~3: 1100-> -4
    // 其中,第一位表示正负值
    System.out.println("~3运算的结果是:" + ~3);

    以上就是java位运算的介绍,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java 位运算
    上一篇:java算术运算符有哪些? 下一篇:java如何进行数据的比较

    相关文章推荐

    • Python中的位运算符有哪些• 鲜为人知的python位运算• python位运算是什么• java中的位运算符是什么?是什么?• 位运算符如何在java中转换进制?• java位运算符的应用范围

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网