问题标签 [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.
logic - 使用 S2、S1、S0(七种状态)、一键输入和四输出制作 K-map
所以我的状态图有七个状态(000 到 110),一个输入 B 按钮和四个输出 P、Q、R 和 S。
我制作了真值表,它有 16 行(其中两行有 X)。我应该从中制作 7 个 K-Maps,S2' S1' S0' PQR 和 S。我知道输入 B (0, 1) 将位于列侧(或行),但我是行有问题。S2 为最高有效位,S0 最低。
我从未见过一侧有 3 位 (S2/S1/S0) 的 K-Map,但我不知道如何以任何其他方式表示它。如果是三位,这些数字的顺序是什么?对于两个,我知道现在是 00/01/11/10。
如果是两个,这似乎是正确的想法,那么您如何在三个(S2/S1/S0)中的两个之间做出决定?输入 B 侧旁边是否有一个额外的变量(所以它会是列上的 S2/S1 和行上的 B/S0?)。您如何决定将 S2/S1/S0 中的哪一个放在另一侧,这是否重要?
对我来说,一个很大的帮助是查看 S2/S1/S0 状态图的真值表/k-map 示例。我只见过 S1/S0 的例子,所以不超过 4 个状态 (00/01/10/11)。
感谢您提供任何帮助。如果我的问题令人困惑,我很抱歉。请让我知道我是否可以更清楚地了解我的问题。
logic - (逻辑)使用真值表确定陈述是否正确
我正在努力为我的期中学习,我需要帮助弄清楚如何解决这个问题。它说:
使用任何合法的真值表技术确定以下陈述是否正确。
~A ∨ (B → C), E → (B & A), C → E |= C ↔ A
我为每个陈述制作了一个真值表,但我不知道主要连接词如何与其他陈述中的其他连接词相关联。
我想我必须制作一张联合表,但我真的不知道从哪里开始。如果有人能帮助我理解,将不胜感激!
java - 真值表 - 将布尔值转换为 1 和 0
我目前正在阅读工作手册 Java A Beginners Guide。第 2 章有一个创建真值表的小项目。显示的值采用 true 或 false 格式。目标是改为显示 1 和 0。
我已经尝试过以下代码来执行此操作,但该String.valueOf
方法不适用于所有表达式。我不知道如何做到这一点。
java - 用真值表过滤
想象一个带有布尔标志的 Person 类,该标志指示此人是否可雇用 - 默认情况下设置为 false。
现在想象有一些作用于 Person 对象的外部布尔方法。例如,考虑实用程序类中的静态布尔方法。
布尔静态方法本质上类似于布尔值函数,即谓词。
我们可以从谓词中构造一个 2^(#predicates)-by-#predicates 真值表。例如,给定三个谓词:ofWorkingAge、ofGoodCharacter、isQualified ,我们可以构造以下 8×3 真值表:
我们现在想雇用具有理想素质的人。让+表示我们希望考虑某人可雇佣(即将他们的可雇佣性标志设置为true)和-反之。
现在想象有一个 Person 对象的集合。对于每个人,我们根据三个谓词调整他们的就业能力标志。我们还更新了一个计数(这迫使我们使用整个真值表而不仅仅是正数),所以给定 1,000 个人,我们希望得到如下结果:
大概这可以被认为是使用真值表进行过滤。设置就业标志和更新计数是一个相当人为的例子,但你可以很容易地看到我们可能希望如何设置和更新更复杂的东西。
问题
有没有办法优雅地做到这一点?我可以想到两个解决方案:
笨重的解决方案
有一个巨大的手编码if,else if,else链。
这很糟糕。
更智能的解决方案
将谓词(可能在一个数组中)和一组句子传递给一个方法。让方法生成对应的真值表。遍历人员,设置他们的就业能力,并返回一系列计数。
我可以看到如何使用功能接口完成事情。这个 SO 答案可能是相关的。您可以将PrintCommand更改为IsQualified并将callCommand传递给 Person 而不是字符串。但这似乎也有点笨拙,因为我们必须为我们提出的每个谓词都有一个新的接口文件。
有没有其他 Java 8-ish 方法可以做到这一点?
hardware - HCL真值表转换
我被分配将以下真值表转换为 H 布尔表达式并尽可能简化表达式。
这是桌子
我得到了答案
(!x^!y^!z)V(!x^!y^x)V(x^!y^!z)V(x^!y^z)
似乎有点长,这是我能得到的简化吗?
我了解如何绘制真值表,但只是不明白是否有更好的表达选择。
haskell - 如何使用 Haskell 定义与 Guards 的互斥析取
这段代码是在haskell中定义排他析取真值表
单击此处了解有关异或 代码的更多信息:
结果:
给定haskell语法中的异或真值表,如何使用两个布尔值设置警卫?
谢谢 请在不使用 haskell 内置运算符的情况下指定您的答案,这意味着不要使用 && ||。
为什么不能这样做?
这是运行后的结果
boolean - 是否可以扩展而不是简化布尔表达式?
我已经达到了一个简化的布尔表达式
Y = C + A + B'.D' + BD
我想知道是否有任何方法可以从它的简化版本中扩展这个表达式(它是如何得到这个当前表达式的)
c - 如何在 Turbo c 中创建真值表
我有一个项目,我将创建一个真值表,用户将输入命题及其运算符,我的程序将输出提供真值表的真值。
我有以下问题:
- 我可以使用 Turbo c 的解析技术吗?
- 我应该如何在 turbo c 中解析这个表达式?前任。(p ^ q) -> r
- 一旦我解析了表达式,我应该如何生成真值表?表达式的每个部分都需要分成其最小的组件,并从表格的左侧到右侧重新构建。我将如何评价这样的事情?
任何人都可以向我提供有关解析这些任意表达式并最终评估解析表达式的提示(或链接)吗?