按位或运算

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相反

28=16 2222
<< 左移相当于*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  别老把脚尖踮起  阅读(24)  评论(0)    收藏  举报

导航