bitwise-operators - AND运算逆法
问题描述
假设我们有一个表达式:
A & B = C
现在,给了我 B 和 C,我需要找到 A。我该怎么做?
我在想:
A & B = C
所以,
A & B || !B = C || !B
A = C || !B
这行得通吗?
解决方案
这并不总是可能的,因为该AND
操作没有逆运算。
特别是,如果B
为假,C
也必须为假,但A
可以有任何值。
可以为OR
运算符提出类似的论点,它也没有逆。XOR
然而,是可逆的。
推荐阅读
- go - 如何进行并行 http.Get 查询
- reactjs - 尝试从纱线工作区导入时创建 React App - 加载程序错误
- r - 从 Indeed 中获取职位名称
- json - 如何从 React 访问 API 平台属性
- python - Pandas 数据框使用应用或矢量化将列转换为 json 列
- javascript - 如何避免在html页面中搜索输入搜索字段?
- android - 如何在 Android 中链接 API 以使用存储库类中的改造、流、NetworkBoundResource 从服务器检索所有页面?
- python - Sklearn:尝试交叉验证管道时未接收变压器参数
- java - 如何使杰克逊将具有所有列表/映射字段的对象递归地反序列化为未修改的列表/映射?
- flutter - 如何在颤动中仅向下滚动?