1.逻辑运算包含:与、或、非、与非、或非、与或非、异或、同或、左移,右移
2.或运算: or,|
(1)两个数二进制按位进行对比,两个数该位其中有一个或两个为1结果就为1,全部为0的结果为0
(2)举例
- 0,0–>0
- 0,1–>1
- 1,0–>1
- 1,1–>1
3.与运算:and,&
(1)两个数二进制按位进行对比,两个数该位都是1结果就是1,否则就是0
(2)案例 - 1,0–>0
- 0,1–>0
- 0,0–>0
- 1,1–>1
4.异或运算:XOR,^
(1)两个数二进制按位进行对比,两个数该位相同就为0,不同就为1
(2)案例 - 0,1–>1
- 1,0–>1
- 0,0–>0
- 1,1–>0
5.非运算:not , !
(1)两个数二进制按位进行对比,按位取反
(2)!1 = 0, !0 = 1
6.左移运算:
(1)右侧填零,二进制数据向左移动N位,使用符号<<代表
(2)00010000 << 1 = 00100000
7.右移运算:
(1)左侧填零,二进制数据向右移动N位,使用符号>>代表
(2)00010000 >> 1 = 00001000