按位或运算

package operator;

public class Demo05 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
---------------------------------------------------------
A & B = 0000 1100 对应位为相同结果 为相同 对应位不相同结果为0
A | B = 0011 1101 对应位为相同结果 结果相同 对应位不相同结果为1
(异或)A ^ B = 0011 0001 相同为0 不同为1
(取反)~B = 1111 0010 与b相反

     2*8=16  2*2*2*2
     <<  左移相当于*2
     >>   右移相当于/2
     0000 0000     0
     0000 0001     1
     0000 0010     2
     0000 0011     3
     0000 0100     4
     0000 1000     8
     0001 0000     16 (逢二进一)

      */
    System.out.println(2<<3);//左移相当于*2
    System.out.println(2>>3);//右移相当于/
     // 2
}

}

posted on 2025-02-10 20:43  别老把脚尖踮起  阅读(11)  评论(0)    收藏  举报

导航