计算机中的逻辑运算又被称作为“布尔运算”,分别为:逻辑与运算、逻辑或运算,逻辑非运算,“逻辑异或运算。此外在门电路中还有:同或运算、与非运算、或非运算。共七种。
这七种逻辑运算中,只有 逻辑非运算 是一元逻辑运算(一个运算操作数),其他六种均是二元逻辑运算(两个运算操作数)。
逻辑运算只有两个布尔值:
0
,表示假值(False)。1
,表示真值(True)。逻辑与运算,运算规则:全一为一,有零为零。即只有两个操作数都为1
时,结果才为1
,其他情况均为0
(也可以说,只要有0
,结果就为0
)。
操作数1 | 操作数2 | 结果值 |
---|---|---|
1 | 1 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 0 |
逻辑或运算,运算规则:全零为零,有一为一。即只有两个操作数都为0
时,结果才为0
,其他情况均为1
(也可以说,只要有1
,结果就为1
)。
操作数1 | 操作数2 | 结果值 |
---|---|---|
1 | 1 | 1 |
1 | 0 | 1 |
0 | 1 | 1 |
0 | 0 | 0 |
逻辑非运算,仅有一个运算操作数,所以是一元逻辑运算。
运算规则:一变零,零变一。即操作数为1
时结果为0
,操作数为0
时结果为1
。
操作数 | 结果值 |
---|---|
1 | 0 |
0 | 1 |
逻辑异或运算,运算规则:相异为一,相同为零。即两个操作数不一样时结果为1
,两个操作数相同时结果为0
。
操作数1 | 操作数2 | 结果值 |
---|---|---|
1 | 1 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
0 | 0 | 0 |
逻辑同或运算,运算规则:相同为一,相异为零。与异或运算规则相反。即两个操作数值相同时结果为1
,两个操作数不一样时结果为0
。
操作数1 | 操作数2 | 结果值 |
---|---|---|
1 | 1 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 1 |
逻辑与非运算,运算规则:先与后非(全一为零,有零为一)。也就是将两个操作数先进行“逻辑与运算”,对与“运算结果值”再进行“逻辑非运算”,产生最终的结果。
操作数1 | 操作数2 | 与运算结果值 | 最终结果值 |
---|---|---|---|
1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 |
0 | 1 | 0 | 1 |
0 | 0 | 0 | 1 |
逻辑或非运算,运算规则:先或后非(全零为一,有一为零)。也就是将两个操作数先进行“逻辑或运算”,对“或运算结果值”再进行“逻辑非运算”,产生最终的结果。
操作数1 | 操作数2 | 或运算结果值 | 最终结果值 |
---|---|---|---|
1 | 1 | 1 | 0 |
1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 |
0 | 0 | 0 | 1 |
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/182884.html原文链接:https://javaforall.cn