Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Language agnostic 这个布尔表达式可以简化吗?_Language Agnostic_Boolean Logic - Fatal编程技术网

Language agnostic 这个布尔表达式可以简化吗?

Language agnostic 这个布尔表达式可以简化吗?,language-agnostic,boolean-logic,Language Agnostic,Boolean Logic,您正在寻找一个,取决于语言,它可能是一个单一的操作 您正在寻找一个,取决于语言,它可能是单个操作 如果你的原子运算中有Xor或相等,是的,它正是前者或后者的否定。如果你的原子运算中有Xor或相等,是的,它正是前者或后者的否定。这不就是一个排他或否定吗?有时用这种语法表示:A^B这不只是一个异或吗?有时用以下语法表示:A^B它是XOR(见下表) 也可以使用不相等操作,如(A!=B) 希望这有帮助。它是XOR(见下表) 也可以使用不相等操作,如(A!=B) 希望这有帮助。正如其他人所说,这是一个XO

您正在寻找一个,取决于语言,它可能是一个单一的操作

您正在寻找一个,取决于语言,它可能是单个操作

如果你的原子运算中有Xor或相等,是的,它正是前者或后者的否定。

如果你的原子运算中有Xor或相等,是的,它正是前者或后者的否定。

这不就是一个排他或否定吗?有时用这种语法表示:A^B

这不只是一个异或吗?有时用以下语法表示:A^B

它是XOR(见下表)

也可以使用不相等操作,如
(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