xor - (A XOR B) 与 (!A XOR !B) 不一样吗?
问题描述
我想知道!(A xor B)是否等于(!A xor!B)?我正在努力理解这个问题背后的逻辑。
解决方案
不,他们不是。
A xor B
等于1
当且仅当其中一个A
或其中一个B
是1
但不是两者都是。因此!(A xor B)
,1
当且仅当两者A
和相等时才B
等于。
而(!A xor !B)
您首先翻转位,然后执行 XOR。所以(!A xor !B) = (A xor B)
。
这是第一个的真值表:
A | B | A xor B | !(A xor B)
============================
0 | 0 | 0 | 1
0 | 1 | 1 | 0
1 | 0 | 1 | 0
1 | 1 | 0 | 1
对于第二个:
A | B | !A | !B | (!A xor !B)
=============================
0 | 0 | 1 | 1 | 0
0 | 1 | 1 | 0 | 1
1 | 0 | 0 | 1 | 1
1 | 1 | 0 | 0 | 0
推荐阅读
- react-native - React-Native:文本在不同手机中呈现不同
- kubernetes - GKE 单 ip 负载平衡器重叠端口
- python - 为什么在使用 pymysql 时必须重新连接数据库才能获取更新的数据库数据?
- python - 在 Api URL 中如何在 Django 中增加页码
- javascript - 使用节点 js 过滤对象键和值
- javascript - bootstrap 4手风琴在角度项目中动态加载
- google-cloud-platform - 使用 DataflowTempleOperator 的 Composer Dataflow 作业错误
- r - 从 Rstudio 连接到 SQL 数据库时出错
- pandas - Pandas for循环将每日数据提取到csv
- sql - 生成带有行号postgres sql的表