基于二进制的完整真值表

时间:2015-12-10 21:25:43

标签: io binary logic boolean-logic

我试图找出每个真值表组合的名称。

在第一个表中,我有两个输入和一个输出系统的每个真值表。输入按行读取。输出采用二进制计数格式。每个输出按列读取,并用十六进制数字0到F标记。按行输入与指定输出列中的输出相关。

在第二个表中,我按行列出了第一个图表上每个输出列的工作原理。在每一行中,我都列出了二进制逻辑门名称,if语句在javascript中,以及每个行如何工作的描述。我有一个连字符用于不完整的空格。

第二个表中的门名称中是否有空格的名称?

Complete Truth Tables

Inputs | Outputs
 1  2  | 0 1 2 3 4 5 6 7 8 9 A B C D E F
-----------------------------------------
 0  0  | 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
 0  1  | 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
 1  0  | 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
 1  1  | 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Num | Gate  | Javascript | Return True If
--- | ----- | ---------- | --------------
 0  | -     | 0          | FALSE
 1  | AND   | I1&&I2     | I1 AND I2
 2  | -     | I1&&!I2    | I1 AND NOT I2
 3  | -     | I1         | I1
 4  | -     | !I1&&I2    | I2 AND NOT I1
 5  | -     | I2         | I2
 6  | XOR   | I1!==I2    | I1 NOT EQUALS I2
 7  | OR    | I1||I2     | I1 OR I2
 8  | NOR   | !I1||!I2   | NOT I1 OR NOT I2
 9  | XNOR  | I1==I2     | I1 EQUALS I2
 A  | -     | !I2        | NOT I2
 B  | -     | !(!I1&&I2) | NOT ( I2 AND NOT I1 )
 C  | -     | !I1        | NOT I1
 D  | -     | !(I1&&!I2) | NOT ( I1 AND NOT I2 )
 E  | NAND  | !I1&&!I2   | NOT I1 AND NOT I2
 F  | -     | 1          | TRUE

1 个答案:

答案 0 :(得分:2)

其他一些组合有门名,但不是全部都有。

AC个案都是NOT门的示例,而35案例都是BUFFERD案例的示例{1}}。

IMPLY案例被称为TRUE门,但这并不像其他人那样众所周知。

对于其余的,没有常用的门名称,因为要实现它们的布尔函数,要么没有门(如FALSEint num = 3; String str = "This is a test"; String[] strArr = str.split(" "); int length = strArr.length; String[] temp = Arrays.copyOfRange(strArr, length - num, length); System.arraycopy(strArr, 0, strArr, num, length - num); System.arraycopy(temp, 0, strArr, 0, temp.length); str = String.join(" ", strArr); ),要么它们需要两个组合或者您已经确定的更多传统门。可能存在为这些"准门"创建名称的工具或系统的特定实现,但它们不常用。

另见

Logic Gate (Wikipedia)
Imply Gate (Wikipedia)