我试图找出每个真值表组合的名称。
在第一个表中,我有两个输入和一个输出系统的每个真值表。输入按行读取。输出采用二进制计数格式。每个输出按列读取,并用十六进制数字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
答案 0 :(得分:2)
其他一些组合有门名,但不是全部都有。
A
和C
个案都是NOT
门的示例,而3
和5
案例都是BUFFER
和D
案例的示例{1}}。
IMPLY
案例被称为TRUE
门,但这并不像其他人那样众所周知。
对于其余的,没有常用的门名称,因为要实现它们的布尔函数,要么没有门(如FALSE
和int 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);
),要么它们需要两个组合或者您已经确定的更多传统门。可能存在为这些"准门"创建名称的工具或系统的特定实现,但它们不常用。
另见