Intenté construir un sumador de 8 bits en Logisim encadenando cuidadosamente un medio sumador y 7 sumadores completos, todos hechos de puertas lógicas básicas. Desafortunadamente, produjo resultados erróneos; por ejemplo, 00000011 + 00000011 = 000000100! Descubrí que el problema parece ocurrir alrededor de la mitad del sumador y el bit menos significativo, por lo que traté de identificarlo con un sumador más pequeño de 2 bits:
Como puedes ver (a menos que me esté volviendo loco), este también está apagado; s1 también debe estar encendido! Puedo ver por qué no está encendido; a0 y b0 producen un bit de acarreo, que, junto con a1 y b1 (o incluso si NO lleva), hace que la compuerta XOR para s1 sea falsa. ¿Pero del libro que estoy usando, esta debería ser la manera de conectarlos? ¿Qué me estoy perdiendo aquí?