计算机中的逻辑运算(与、或、非、异或、同或、与非、或非)
作者:mmseoamin日期:2023-12-13

计算机中的逻辑运算又被称作为“布尔运算”,分别为:与、或,非,异或。此外在门电路中还有:同或、与非、或非。共七种。

这七种逻辑运算中,只有 逻辑非运算 是一元逻辑运算(一个运算操作数),其他六种均是二元逻辑运算(两个运算操作数)。

逻辑运算只有两个布尔值:

  • 0 ,表示假值(False)。
  • 1 ,表示真值(True)。

    1. 与(AND)&

    逻辑表达式:F=AB

    逻辑与运算,运算规则:全1为1,有0为0。即只有两个操作数都为1时,结果才为1,其他情况均为0(也可以说,只要有0,结果就为0)。

    操作数1操作数2结果值
    111
    100
    010
    000

    2. 或(OR)|

    逻辑表达式:F=A+B.

    (也写作A∨B(逻辑学),A || B(计算机科学),或A + B(电子学))

    逻辑或运算,运算规则:全0为0,有1为1。即只有两个操作数都为0时,结果才为0,其他情况均为1(也可以说,只要有1,结果就为1)。

    操作数1操作数2结果值
    111
    101
    011
    000

    3. 非(NOT)~

    逻辑表达式:

    计算机中的逻辑运算(与、或、非、异或、同或、与非、或非),在这里插入图片描述,第1张

    逻辑非运算,仅有一个运算操作数,所以是一元逻辑运算。

    运算规则:1变0,0变1。即操作数为1时结果为0,操作数为0时结果为1。

    操作数结果值
    10
    01

    4. 异或(XOR)^

    逻辑表达式:

    计算机中的逻辑运算(与、或、非、异或、同或、与非、或非),在这里插入图片描述,第2张

    逻辑异或运算,运算规则:相异为1,相同为0。即两个操作数不一样时结果为1,两个操作数相同时结果为0。

    操作数1操作数2结果值
    110
    101
    011
    000

    5. 同或(XNOR)

    逻辑表达式:

    计算机中的逻辑运算(与、或、非、异或、同或、与非、或非),在这里插入图片描述,第3张

    逻辑同或运算,运算规则:相同为1,相异为0。与异或运算规则相反。即两个操作数值相同时结果为1,两个操作数不一样时结果为0。

    操作数1操作数2结果值
    111
    100
    010
    001

    6. 与非(NAND)

    逻辑表达式:

    计算机中的逻辑运算(与、或、非、异或、同或、与非、或非),在这里插入图片描述,第4张

    逻辑与非运算,运算规则:先与后非(全1为0,有0为1)。也就是将两个操作数先进行“逻辑与运算”,对与“运算结果值”再进行“逻辑非运算”,产生最终的结果。

    操作数1操作数2与运算结果值最终结果值
    1110
    1001
    0101
    0001

    7. 或非(NOR)

    逻辑表达式:

    计算机中的逻辑运算(与、或、非、异或、同或、与非、或非),在这里插入图片描述,第5张

    逻辑或非运算,运算规则:先或后非(全0为1,有1为0)。也就是将两个操作数先进行“逻辑或运算”,对“或运算结果值”再进行“逻辑非运算”,产生最终的结果。

    操作数1操作数2或运算结果值最终结果值
    1110
    1010
    0110
    0001