Simplify (a + b) XOR (c + b)
Simplify (a + b) XOR (c + b)
是否可以简化(A B)XOR(C B)? b 对最终结果的贡献是什么?请注意,我正在将布尔代数与算术中混合, XOR 是位独家或相应的位,并且是8位的标准添加,它在溢出时包裹着。a,b,c是未签名的char;
我们可以使用SMT求解器来测试我们可以简化公式的假设。您可以前往http://rise4fun.com:
x = BitVec('x', 8)
y = BitVec('y', 8)
z = BitVec('z', 8)
print simplify((x + z) ^ (y + z))
的结果是:
是:x + z ^ y + z
这意味着您的公式无法进一步简化。
(a+b)xor(c+b)
--------------
=((not(a+b))*(c+b))+((a+b)*(not(c+b)))
-----------------------
=((not a)*(not b)*(c+b))+((a+b)*(not c)*(not b))
----
=((not a)(not b)*c) + (a*(not c)(not b))
----
=(not b)((not a)c + a(not c))
----
=(not b)(a xor c)
----
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 使用模板化运算符重载 XOR 运算符失败
- 使用XOR查找O(n)-解决方案中的两个字符串是否为变位符
- Cuda:具有位集数组的 XOR 单位集
- 如何通过使用 2 位或更多数字的 XOR 运算符来执行此操作C++问题
- 使用 XOR 逻辑查找缺失的数字
- 使用 XOR 操作仅使用 2 个指针反转链表
- 如何在c ++中使用XOR解密文件?
- 您如何找到 l 到 r 范围内所有整数的 XOR,其中 -(10^18) <= l,r <= 10^18?
- 按位函数 AND、OR 和 XOR 在 C++ 中使用十六进制字符串
- 无法在 c++ 中" xor() "命名布尔函数
- XOR PHP 中带键的字符串是一个整数
- 为什么Xor-ing两个“ char”阵列显示垃圾位
- 查找XOR列表的初始值
- 我该如何XOR这两个向量的内容
- UTF-8字符串上的位XOR操作可提供非UTF-8输出
- 计算句子的校验和(XOR)(由不同变量/类型的组合形成)
- 按位 XOR 与求和之间的性能差异似乎不存在
- 在 C 中使用 pow、XOR 或指针时出现分段错误
- Simplify (a + b) XOR (c + b)