📜  门|门模拟 2017 |问题 8(1)

📅  最后修改于: 2023-12-03 14:58:37.893000             🧑  作者: Mango

题目介绍

本题目为门电路模拟,要求根据给定的电路图,模拟实现门电路功能。

问题描述

在数字电路中,门是实现逻辑运算的基本单元,常见的门有与门(AND门)、或门(OR门)、非门(NOT门)等。门电路是由逻辑门组成的电子电路,用于进行逻辑运算,和晶体管、集成电路一样,是数字电路的基础。

我们现在需要实现一个包含以下4种门电路(门电路的符号在括号内):

  1. 与门(&)
  2. 或门(|)
  3. 非门(~)
  4. 异或门(^)

电路的具体要求以文本形式给出,例如:

AND(1, 1) -> 1
AND(0, 1) -> 0
OR(0, 0) -> 0
OR(1, 0) -> 1
NOT(1) -> 0
NOT(0) -> 1
XOR(0, 0) -> 0
XOR(1, 1) -> 0
XOR(0, 1) -> 1

要求你编写一个程序,将上述电路实现,输入电路的具体要求和输入数据,输出计算结果。

输入格式

第一行包含一个整数 N,表示电路需求的数量。

接下来 N 行,每行包含具体的电路需求,格式为:

门电路名(输入...[, 输入]) -> 输出

其中门电路名为 AND、OR、NOT 或 XOR。输入为 0 或 1,表示输入的信号。输出为 0 或 1,表示运算的结果。

输出格式

对于每个电路需求,在一行中输出其计算结果。

样例输入

9
AND(1, 1) -> 1
AND(0, 1) -> 0
OR(0, 0) -> 0
OR(1, 0) -> 1
NOT(1) -> 0
NOT(0) -> 1
XOR(0, 0) -> 0
XOR(1, 1) -> 0
XOR(0, 1) -> 1

样例输出

1
0
0
1
0
1
0
0
1

编程语言建议

本题目适合使用 Python 语言进行编写。