Una puerta lógica digital es un circuito electrónico que consta de una o más entradas y una salida. Cada entrada o salida tiene dos estados: un valor de voltaje que representa "encendido" o "verdadero" y otro valor de voltaje que representa "apagado" o "falso". Los estados de entradas y salidas están determinados por álgebra lógica. Las siguientes funciones lógicas se encuentran en las puertas lógicas digitales (álgebra booleana):
-Puerta AND: Cuando todas las entradas son verdaderas, la salida es verdadera; cuando alguna entrada es falsa, la salida es falsa;
Puerta -OR: Cuando cualquier entrada es verdadera, la salida es verdadera; cuando todas las entradas son falsas, la salida es falsa.
-XOR (puerta XOR): Cuando un número impar de entradas es verdadera, la salida es verdadera; cuando un número par de entradas es verdadera, la salida es falsa.
-NAND (puerta NAND, es decir, AND inverso): cuando todas las entradas son verdaderas, la salida es falsa; cuando alguna entrada es falsa, la salida es verdadera;
-NOR (puerta NOR, es decir, OR inverso): cuando cualquier entrada es falsa, la salida es verdadera; cuando todas las entradas son falsas, la salida es verdadera;
-XNOR (puerta XNOR, es decir, XOR inverso): cuando un número par de entradas es verdadera, la salida es verdadera; cuando un número impar de entradas es verdadera, la salida es falsa.
En este proyecto, creará una nueva clase para representar algunos o todos los tipos de puertas lógicas anteriores. Al crear un objeto de puerta lógica, el usuario debería poder seleccionar el número de entradas entre 2 y 4. Los definidores y definidores de índice deben usarse dentro de la clase para permitir ver o cambiar el valor de la entrada. Cuando cambia cualquier valor de entrada, el objeto de puerta lógica debe actualizar inmediatamente el valor de salida. Utilice captadores para comprobar el estado de la salida. Nota: Utilizar los principios de herencia puede ayudar a escribir este proyecto.
Mmm... He aprendido puertas lógicas antes, así que lo sé. Si la explicación no es clara, vaya a Baidu para buscar puertas lógicas y funciones lógicas.
Pero aún no he aprendido C y muchos de los siguientes términos son solo equivalentes chinos. . Como estás aprendiendo C, debes saber lo que significa.
¡Espero que esto ayude!