与运算(and)
两位同时为1,结果才为“1
或运算(or)
第一个输入 | 第二个输入 | 输出结果 |
---|---|---|
1 | 1 | 1 |
1 | 0 | 1 |
0 | 1 | 1 |
0 | 0 | 0 |
有一个为1,结果就是1
异或(xor)
第一个输入 | 第二个输入 | 输出结果 |
---|---|---|
1 | 1 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
0 | 0 | 0 |
不相同才为1
非(not)
输入 | 输出 |
---|---|
1 | 0 |
0 | 1 |
输入输出相反
左移(shl)
各二进位左移,高位丢弃,低位补0
右移(shr/sar)
各二进位右移,低位丢弃,高位补0(shr)或符号位(sar)