问题标签 [boolean-logic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2258 浏览

boolean-logic - 基本布尔最小化

我正在尝试简化以下布尔代数,以便构建电路:

到目前为止,我已经做到了:

它是否正确?

我想得到最好的最小化。

到目前为止我所经历的步骤是:

我还能做更多吗?

0 投票
4 回答
9817 浏览

boolean-logic - 布尔代数 - 将 OR 门构建为 NAND 门

我正在努力思考如何做到这一点。据我了解,如果可以使用门的某种组合来执行每个基本逻辑运算 AND、OR 和 NOT,则一组逻辑门称为“功能完整”。声称是与非门在功能上是完整的。

我不明白的是如何将或门构建为与非门。从与非门等构建一个与门。我想出的公式是否必须具有相同的输出?

使用真值表 X' = X NAND 1 怎么样?

我不确定 X NAND 1 是什么意思。我知道 1 固定为 y?

当我看到像 x NAND y 这样的 2 个输入之间的门时,我感到很困惑

如何为 x+y = NAND 构建真值表?

还是我应该以不同的方式来做?

0 投票
2 回答
2240 浏览

boolean-logic - 数字逻辑 - 真值表

我正在尝试使用以下公式通过真值表解决这些问题。我遇到了 NOT to NAND 的问题

我想我用正确的方法解决了前两个问题:AND 等同于 NOR,AND 等同于 NAND

使用 NAND 运算符的 AND、OR 和 NOT 等式是:

仅使用 NOR 运算符的 AND、OR 和 NOT 等式是:

我正在尝试遵循这个公式

这就是我如何计算出与 NOR 等效的方法

我最大的问题是如何在真值表的输出中使用 NOT?另外,我将如何从 NOT 变为 NOR?我想在真值表中解决所有这些问题。

真值表中的输出是什么?我怎样才能从 X' 到等效的 NAND?

0 投票
6 回答
1780 浏览

c# - 如果第一个为假,编译器是否继续评估所有必须为真的表达式?

我确信这个问题之前可能已经回答过,所以我很抱歉,但我无法找到合适的搜索词来找到答案。

给定以下代码示例,是否db.GetRecords().Any()会执行?

0 投票
11 回答
211575 浏览

java - 布尔运算符的区别:& vs && 和 | 与 ||

我知道 and 的规则&&||但是&and是什么|?请用一个例子向我解释这些。

0 投票
12 回答
36143 浏览

c++ - 在 C++ 中,为什么 true && true || 假 && 假 == 真?

我想知道是否有人知道编译器解释以下代码的方式:

这是真的吗,因为 && 的优先级高于 || 或者因为 || 是短路运算符(换句话说,短路运算符是否忽略所有后续表达式,或仅忽略下一个表达式)?

0 投票
4 回答
258 浏览

ruby - 为什么 [].all?{|a| a.include?('_')} 返回真?

为什么

返回true

0 投票
3 回答
6777 浏览

algorithm - 如何有效地实现二元决策图(BDD)?

关于二元决策图的背景可以在维基百科上的 BDD中找到。

最简单的方法是构建 BDT(二元决策树),然后根据两个规则对其进行缩减:
- 合并任何同构子图。
- 消除两个孩子同构的任何节点。
但是有一个主要问题 BDT 与 BDD 相比可能非常大。有没有办法在不先构建 BDT 的情况下构建 BDD?

0 投票
14 回答
12595 浏览

javascript - 为什么 (0 < 5 < 3) 返回 true?

我在 jsfiddle.net 中玩耍,我很好奇为什么这会返回 true?

这样做也是如此:

但这不会:

这个怪癖有用吗?

0 投票
1 回答
142 浏览

c# - 在 C#.NET 中执行布尔逻辑运算的最有效方法是什么?

我正在为我们在办公室使用的另一款软件编写一个插件,它允许用户审核他们正在处理的文件。我试图让我的工具尽可能灵活。我的想法是用户将生成一个节点树,其中可以包含其他节点作为子节点。在树的底部,节点将是条件节点,根据用户正在处理的文件将失败或通过。此外,用户可以将每个节点设置为特定的逻辑类型,包括 AND、OR、NOR、NAND .

我现在想弄清楚的是,如果我有一些由节点或子节点返回的布尔集合,那么将上述逻辑类型应用于此列表的最有效方法是什么?我马上开始写foreach语句,但似乎由于二进制逻辑对计算机的工作方式如此重要,所以会有一种更好、更快、迭代更少的方法。