问题标签 [truthtable]

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 回答
1460 浏览

php - 从真值表生成代码!

尽管这个问题听起来很奇怪,但我实际上有一组变量和一些它们产生有效状态的条件。我当然会根据我的理解写出测试它们的代码,但是是否有一个系统/代码生成器可以生成具有所有适当优化的有效代码?

所以这个系统应该生成php代码:

为了这:

它应该输出:

当然,这里的 0 和 1 只是为了说明 - 我需要比较实际的字符串/值,所以聪明的乘法技术不会起作用。

0 投票
4 回答
16174 浏览

math - 求布尔表达式的简化积和

只是简单的简化有一些问题。我正在对具有 3 个输入 A、B 和 C 的多数解码器进行简化。如果 2 个或所有 3 个输入假定为 1,则其输出 Y 假定为 1。否则 Y 假定为 0。选择其正确的开关函数 Y=f(A,B,C)。

所以,在做了一个真值表之后,我发现产品的规范总和来到

简化后,显然是 Y = A * B + B * C + A * C

像这样简单的表达采取了哪些步骤?它是如何完成的?在这种情况下,这个值是如何得到的?

0 投票
1 回答
2538 浏览

logic - 如何将这些 7 段解码器转换为布尔表达式

如何将这些 7 段解码器转换为布尔表达式?

0 投票
8 回答
18042 浏览

python - python构建一个动态增长的真值表

我的问题很简单:“如何以优雅的方式在 python 中构建动态增长的真值表?”

对于 n=3

对于 n=4

我想要一个以n为参数并建立表格的函数,不需要打印表格,返回代表表格的数据结构也可以。

0 投票
2 回答
6300 浏览

logic - 测试逻辑表达式的工具

任何人都可以推荐可用于评估逻辑表达式的软件(最好是 mac)或基于 Web 的工具吗?

例如,我希望能够快速测试两个表达式是否像:

是否可以互换。

此外,关于如何构建此类表达式,是否存在普遍公认的最佳实践?例如尽量减少否定的使用,元素的顺序或类似的东西?

有时我发现自己在这些事情上有点挣扎:)

0 投票
2 回答
5424 浏览

c - 在没有条件语句的情况下访问第 n 位

所以我有一个位序列:

1010

1 是 MSB。

如果奇数位为 0,我的函数需要返回整数 0,如果为 1,则返回 1。

我不能使用任何 for 循环或任何类似性质的东西来查看我是否需要返回 0 或 1。有没有人有任何建议如何解决这个问题。

我正在考虑使用非操作,但我可以弄清楚如何准确使用它。

到目前为止,我正在使用 1010...10 的序列,然后对其进行运算。对上述执行此操作将得到 1010。现在我需要确定我返回 1 还是 0。

0 投票
4 回答
4323 浏览

c - 如何使用按位运算符返回 0 或 1

我的函数采用 32 位 int,如果该数字在任何偶数位置有 1,我需要返回 0 或 1。我不能使用任何条件语句,我也一次只能访问 8 位。

这是一个示例输入:10001000 01011101 00000000 11001110

1) 用 AA(10101010) 移动位和它们,并将每个位存储在一个变量中。

现在,如果没有设置奇数位,我需要返回 0,如果有,则需要返回 1。正如我们所看到的那样。所以我需要将这些组合成一个数字,然后使用 !! 运算符返回 0 或 1。这是我遇到麻烦的地方。

现在我需要说:

它不是返回正确的值,谁能给我任何见解???

我不能使用任何条件语句,如 || &&

我想到了。我所说的一切都给出了正确的答案,但我为我的一个变量获取了错误的值。感谢所有的帮助!

0 投票
6 回答
4804 浏览

java - 寻求有关项目的建议。解析逻辑表达式

我正在为我的学校项目寻求一些建议。我应该创建一个程序,该程序采用逻辑表达式并为其输出真值表。对我来说,实际创建真值表一点也不难,而且我已经用 Java 为它编写了方法。我想知道java中是否有任何类可以用来为我解析表达式并将其放入堆栈中。如果不是,我正在寻求解析表达式的帮助。每当我尝试并仔细考虑时,括号都会让我受益匪浅。此外,如果这在任何其他语言中会更容易,我会愿意这样做。Perl 可能是我最好的语言。

一些例子 (P && Q) -> R

(P || Q || R) && ((P -> R) -> Q)

0 投票
5 回答
296293 浏览

c - && 逻辑和 || 的真假 逻辑表

C 语言表真/假

我听说过一个表 true false for C 语言 for and && or || 是一种数学,他们说如果 true+true=true 和 false+true=false

我对此有点困惑,我试图做研究,但找不到任何桌子

我只想用这张表做笔记,因为我会用 C 语言做更多的事情

如果有人能把我带到他们解释更多的网站或资源


我已经编辑了我的原始问题,以使其成为我自己研究的笔记。感谢@thiton 提供了很好的参考资料,其余的则提供了很棒的答案/资源。

逻辑与 (&&)

false && false: false

false && true: false

true && false: false

true && true: true

逻辑或 (||)

false || false: false

false || true: true

true || false: true

true || true: true

逻辑非 (!)

!false: true

!true: false

0 投票
2 回答
769 浏览

circuit - 数字逻辑 - 卡诺图

最初的问题是这样开始的。有6个州。在每个状态,当 w=1 时移动到下一个状态,当 w=0 时,则停留在当前状态。在每个状态显示一个使用标准 7 LED 显示屏 (BCD) 的数字。这些数字是 8 -> 1 -> 9 -> 4 -> 2 -> 2。

所以这是我对这个问题的尝试。我从一个状态表开始:从左到右 y2,y1,y0

然后使用卡诺图制作 Yo Y1 和 Y2 方程

然后输出需要创建附加映射。

目前我正在使用 3 位 D 触发器计数器来创建 6 个输入。

显示屏显示。

逻辑是否有错误,或者计数器是否可能会造成此问题?