位运算

    科技2022-07-15  119

    位运算符

    &与 |或 > >左移 << 右移

    1.&运算

    int n = 3&6;

    检验代码 public class demo1 { public static void main(String[] args) { int n = 3&6; System.out.println(n); } }

    打印:2


    3 二进制 : 00116 二进制 : 01102 二进制 : 0010

    &运算规则 :同1为1,其他为0;

    2.|或运算

    int n = 3&6;

    代码检测 public class demo1 { public static void main(String[] args) { int n = 3|6; System.out.println(n); } }

    打印:7


    3 二进制 :00116 二进制 : 01107 二进制 : 0111

    |运算规则:同0为0,其他为1;

    3.>>右移

    int n = 6>>2;

    代码检验

    public class demo1 { public static void main(String[] args) { int n = 6>>2; System.out.println(n); } }

    打印:1

    6 二进制 :01101 二进制 :0001

    右移规则:将二进制数右移n个单位,最左边的数用0填充

    4.<< 左移

    int n = 2<<2;

    代码检验

    public class demo1 { public static void main(String[] args) { int n = 2<<2; System.out.println(n); } }

    打印 :8

    2 二进制 :00108 二进制 :1000

    左移规则:将二进制中数向左移动n位;

    对于左移,右移很难区分,可以将< <,>>符号看成箭;

    <======位左移

    ======>位右移

    Processed: 0.010, SQL: 8