位运算是对二进制进行运算所用到的运算符
与(&)运算
与的理解可以和逻辑运算的与
(0为假,1为真)
有一个为假时,结果为假,否则为真;(有假为假)
0&0=0
0&1=0
1&0=0
1&1=1
或(|)运算
或也是可以借鉴逻辑运算的或
(0为假,1为真)
有一个为真时,结果为真,否则为假(有真为真)
0|0=0
0|1=1
1|0=1
1|1=1
非(~)运算
非运算就是取反运算,因为计算机是二进制,1的非是0,0的非是1。
~0=1
~1=0
异或(^)运算
异或运算就是相同为真,不同为假
0^0=0
0^1=1
1^0=1
1^1=1
与(&)运算 | 或(|)运算 | 异或(^)运算 | 非运算 | ||||||||||
左 | 右 | 结果 | 左 | 右 | 结果 | 左 | 右 | 结果 | 输入 | 输出 | |||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | |||
0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | |||
1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | |||
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 |