Language agnostic 这个布尔表达式可以简化吗?
您正在寻找一个,取决于语言,它可能是一个单一的操作 您正在寻找一个,取决于语言,它可能是单个操作 如果你的原子运算中有Xor或相等,是的,它正是前者或后者的否定。如果你的原子运算中有Xor或相等,是的,它正是前者或后者的否定。这不就是一个排他或否定吗?有时用这种语法表示:A^B这不只是一个异或吗?有时用以下语法表示:A^B它是XOR(见下表) 也可以使用不相等操作,如Language agnostic 这个布尔表达式可以简化吗?,language-agnostic,boolean-logic,Language Agnostic,Boolean Logic,您正在寻找一个,取决于语言,它可能是一个单一的操作 您正在寻找一个,取决于语言,它可能是单个操作 如果你的原子运算中有Xor或相等,是的,它正是前者或后者的否定。如果你的原子运算中有Xor或相等,是的,它正是前者或后者的否定。这不就是一个排他或否定吗?有时用这种语法表示:A^B这不只是一个异或吗?有时用以下语法表示:A^B它是XOR(见下表) 也可以使用不相等操作,如(A!=B) 希望这有帮助。它是XOR(见下表) 也可以使用不相等操作,如(A!=B) 希望这有帮助。正如其他人所说,这是一个XO
(A!=B)
希望这有帮助。它是XOR(见下表)
也可以使用不相等操作,如(A!=B)
希望这有帮助。正如其他人所说,这是一个XOR。请注意,解决此问题的最佳方法是使用NawaMan使用的逻辑表,或者使用。在EE中,卡诺映射更为常见,因为它们更容易使用具有多个输入的复杂表达式
如果你在硬件上实现这一点,卡诺映射几乎总是最好的方法,因为它们为你提供了实现所需输出所需的最少数量的门。此外,与软件不同,硬件中可能没有xor门,但每个门可以表示为其他门的组合。并且可以由NAND等制成,这将增加所需的门的数量,但可以降低设备的成本。正如其他人所说,这是一个XOR。请注意,解决此问题的最佳方法是使用NawaMan使用的逻辑表,或者使用。在EE中,卡诺映射更为常见,因为它们更容易使用具有多个输入的复杂表达式
如果你在硬件上实现这一点,卡诺映射几乎总是最好的方法,因为它们为你提供了实现所需输出所需的最少数量的门。此外,与软件不同,硬件中可能没有xor门,但每个门可以表示为其他门的组合。并且可以使用NAND等,这将增加所需的门的数量,但可以降低设备的成本。在您的注释中,这就是:我希望Xor B应该由编译器/解释器优化为单个操作!呵呵,我们所有人都会这样。在你的符号中,那就是:我希望Xor B应该由编译器/解释器优化为一个操作!呵呵,我们都是这样的,伙计。不是初学者,只是在早上430点上床睡觉。8分钟看60场?看起来有人急于抢占easy rep。有人在你的问题中编辑的“初学者”标签限定了你的问题,而不是你。你不必太在意这个问题,但不管你什么时候上床睡觉,这个问题都是一个初学者问题。我不这么认为。应该被贴上“初学者”的标签,否则就有被“这不是数学溢出”人群关闭的风险:PNot初学者刚刚在凌晨430点上床睡觉。8分钟内观看60次?看起来有人急于抢占easy rep。有人在你的问题中编辑的“初学者”标签限定了你的问题,而不是你。你不必太在意这个问题,但不管你什么时候上床睡觉,这个问题都是一个初学者问题。我没有这样想。我应该被贴上“初学者”的标签,否则就有可能被“这不是数学溢出”的人群关闭:我一生中从未见过这种语法。如果你向任何一位逻辑学家展示了这一点,他们会说这意味着“A和B”:XOR通常在“O”中写成“+”,或者写成带有“\”的“=”。这就是我所需要的基于C的语法。@Satanicpup显然你不是C程序员……这是位异或运算符……怪k&R!!我一生中从未见过这种语法。如果你向任何一位逻辑学家展示了这一点,他们会说这意味着“A和B”:XOR通常在“O”中写成“+”,或者写成带有“\”的“=”。这就是我所需要的基于C的语法。@Satanicpup显然你不是C程序员……这是位异或运算符……怪k&R!!我同意,这是一个很好的技巧,但我认为它隐藏了表达的意图这是这个问题的正确答案。简单且切中要害。如果存在本机XOR表达式,则不适用。我同意,只有在没有XOR运算符时才有效。我同意,这是一个不错的技巧,但我认为它隐藏了表达式的意图。!=这是这个问题的正确答案。简单且切中要害。如果有本机XOR表达式,则不适用。我同意,只有在没有XOR运算符的情况下才有效。
(A Or B) And Not (A And B)
A B (A|B) (A&B) !(A&B) (A|B)&(!(A&B))
T T T T F F
T F T F T T
F T T F T T
F F F F T F