Estoy tratando de hacer una simulación de circuito lógico en Python. Actualmente estoy implementando un sumador completo. Lo que me molesta es tablas de verdad de puertas lógicas. Descubrí un esquema de circuito de lógica de sumador completo:
ycomparándoloconlastablasdeverdadencontradasenelartículodewikipedia:
Digamos que esta puerta de sumador completo tiene entradas: A = 1, B = 0 y Cin = 0. Según las tablas de verdad de los artículos de wikipedia, el primer HA (Half Adder) generará S = 1 y C = 0 (A y B son entradas). La segunda HA tendría entradas Cin = 0 y la primera HA S = 1 que nuevamente dará como resultado S = 1 y C = 0. La compuerta OR tendrá dos entradas C = 0, que por supuesto darán como resultado 0. Entonces, la final la respuesta debe ser Cout = 1, S = 0.
Pero la tabla de verdad de Wikipedia para el sumador completo dice que si A = 1, B = 0, Cin = 0, las salidas son Cout = 0, S = 1.
¿Dónde estoy cometiendo un error?
Gracias.