计算机中的逻辑运算(与、或、非、异或、同或、与非、或非)
计算机中的逻辑运算(与、或、非、异或、同或、与非、或非)
目录
计算机中的逻辑运算又被称作为“布尔运算”,分别为:与、或、非、异或、同或、与非、或非
这七种逻辑运算中,只有 逻辑非运算 是一元逻辑运算(一个运算操作数),其他六种均是二元逻辑运算(两个运算操作数)。
逻辑运算只有两个布尔值:
0 ,表示假值(False)。
1 ,表示真值(True)。
逻辑运算 | 运算规则 | 常见运算符 |
---|---|---|
与 | 有 0 为 0,全 1 为 1 | "×"、"·"、"∧" |
或 | 有 1 为 1,全 0 为 0 | "+"、"∨" |
非 | 1 为 0,0 为 1 | "¬"、"!"、"—" |
同或 | 相同为 1,不同为 0 | "⊙" |
异或 | 不同为 1,相同为 0 | "⊕" |
1. 与(AND):"×"、"·"、"∧"
运算规则:有 0 为 0,全 1 为 1
即只有两个操作数都为1时,结果才为1,其他情况均为0
2. 或(OR):"+"、"∨"
运算规则:有 1 为 1,全 0 为 0
即只有两个操作数都为0时,结果才为0,其他情况均为1
3. 非(NOT):"¬"、"!"、"—"
运算规则:1 为 0,0 为 1
即操作数为1时结果为0,操作数为0时结果为1。
逻辑非运算,仅有一个运算操作数,所以是一元逻辑运算。
4. 异或(XOR):"⊕"
运算逻辑:不同为 1,相同为 0
即两个操作数不一样时结果为1,两个操作数相同时结果为0。
5. 同或(XNOR):"⊙"
运算逻辑:相同为 1,不同为 0
与异或运算规则相反。即两个操作数值相同时结果为1,两个操作数不一样时结果为0。
6. 与非(NAND)
运算规则:先与后非(全一为零,有零为一)。
也就是将两个操作数先进行“逻辑与运算”,对与“运算结果值”再进行“逻辑非运算”,产生最终的结果。
7. 或非(NOR)
运算规则:先与后非(全一为零,有零为一)。
也就是将两个操作数先进行“逻辑与运算”,对与“运算结果值”再进行“逻辑非运算”,产生最终的结果。