************ 特别说明,因此篇随笔内容是引用其他技术人员的文章,仅可用作自我总结及日常使用。 ************
计算机中的逻辑运算又被称作为“布尔运算”,分别为:逻辑与运算、逻辑或运算,逻辑非运算,逻辑异或运算。这四种逻辑运算中,只有“逻辑非运算”是一元逻辑运算(一个运算操作数),其他三种均是二元逻辑运算(两个运算操作数)。
逻辑运算只有两个布尔值:
0 ,表示假值(False)。 1 ,表示真值(True)。
一. 逻辑与 (AND)
逻辑与运算,运算规则:全一为一,有零为零。即只有两个操作数都为1
时,结果才为1
,其他情况均为0
(也可以说,只要有0
,结果就为0
)。
操作数1 | 操作数2 | 结果值 |
---|---|---|
1 | 1 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 0 |
二. 逻辑或(OR)
逻辑或运算,运算规则:全零为零,有一为一。即只有两个操作数都为0
时,结果才为0
,其他情况均为1
(也可以说,只要有1
,结果就为1
)。
操作数1 | 操作数2 | 结果值 |
---|---|---|
1 | 1 | 1 |
1 | 0 | 1 |
0 | 1 | 1 |
0 | 0 | 0 |
三. 逻辑非(NOT)
逻辑非运算,仅有一个运算操作数,所以是一元逻辑运算。 运算规则:一变零,零变一。即操作数为1
时结果为0
,操作数为0
时结果为1
。
操作数 | 结果值 |
---|---|
1 | 0 |
0 | 1 |
四. 异或(XOR)
逻辑异或运算,运算规则:相异为一,相同为零。即两个操作数不一样时结果为1
,两个操作数相同时结果为0
。
操作数1 | 操作数2 | 结果值 |
---|---|---|
1 | 1 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
0 | 0 | 0 |
以上四个逻辑运算方式在计算机网络中较常用。
下面的逻辑计算方式仅为拓展使用。
五. 同或(XNOR)
逻辑同或运算,运算规则:相同为一,相异为零。与异或运算规则相反。即两个操作数值相同时结果为1
,两个操作数不一样时结果为0
。
操作数1 | 操作数2 | 结果值 |
---|---|---|
1 | 1 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 1 |
六. 与非(NAND)
逻辑与非运算,运算规则:先与后非(全一为零,有零为一)。也就是将两个操作数先进行“逻辑与运算”,对与“运算结果值”再进行“逻辑非运算”,产生最终的结果。
操作数1 | 操作数2 | 与运算结果值 | 最终结果值 |
---|---|---|---|
1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 |
0 | 1 | 0 | 1 |
0 | 0 | 0 | 1 |
七. 或非(NOR)
逻辑或非运算,运算规则:先或后非(全零为一,有一为零)。也就是将两个操作数先进行“逻辑或运算”,对“或运算结果值”再进行“逻辑非运算”,产生最终的结果。
操作数1 | 操作数2 | 或运算结果值 | 最终结果值 |
---|---|---|---|
1 | 1 | 1 | 0 |
1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 |
0 | 0 | 0 | 1 |