布尔逻辑 - 两个输入布尔函数 - 真值表函数的输出澄清

Boolean Logic - Two Input Boolean Functions - Truth Table function's output clarification

提问人:Nermin 提问时间:9/9/2023 更新时间:9/9/2023 访问量:43

问:

我不明白真值表(图 1.2)函数的输出(右四列) 函数输入变量(x 和 y)的右侧有粗体数字,我不确定如何使用,我只是不明白如何使用这个真值表。

这些句子是图像中看不到的文本: “这些 函数(图 1.2)通过列举右四列中所有可能的二进制值的 4 向组合来系统地构建。每个函数都有一个常规的......

enter image description here

我已经掌握了函数的命名(Nor、Xor 等的含义),但是重新分级二进制文件我没有想法,我尝试了一些我无法解释的方式,但很明显我错过了重点。

架构 二进制 系统 boolean-logic nand2tetris

评论


答:

2赞 MadOverlord 9/9/2023 #1

图表中的每一行代表一个不同的布尔函数,如 AND、OR、XOR 等。

有两个输入值 X 和 Y,每个值可以是 0 或 1,因此有 4 种可能的组合,因此每行中有 4 个值列。从左到右,它们显示了在以下情况下生成的值:

(X=0,Y=0)(X=0,Y=1)(X=1,Y=0)(X=1,Y=1)

例如,表中的 AND 行列出了值 0、0、0、1。这意味着前 3 种可能性的 X 和 Y 为 0,X=1,Y=1 为 1。

XOR 行列出了值 0 1 1 0,因为当 X != Y 时,XOR 为 1。

类似地,等价行是 1 0 0 1,因为等价仅在 X=Y 时输出 1(因此是 XOR 的倒数)。

希望这会有所帮助。

评论

0赞 Nermin 9/10/2023
说得好。窘境不再存在!谢谢。