在计算机科学中,"与"运算(AND)和"或"运算(OR)是基本的逻辑运算,而"非"运算(NOT)是一种一元逻辑运算。下面是这些运算的详细说明和示例:
与运算(AND)
符号:&
规则:只有当两个操作数都为1时,结果才为1;否则结果为0。
示例:
```
1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0
```
或运算(OR)
符号:|
规则:只要两个操作数中有一个为1,结果就为1;否则结果为0。
示例:
```
1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0
```
非运算(NOT)
符号:~
规则:对操作数进行按位取反,即1变为0,0变为1。
示例:
```
~1 = 0
~0 = 1
```
与非运算(NAND)
符号:&~ 或 ~(A & B)
规则:先对两个操作数进行与运算,再对与运算的结果进行非运算。
示例:
```
A NAND B = ~(A & B)
```
这些运算在计算机编程和数字逻辑设计中非常有用,用于构建复杂的逻辑电路和表达式。