Electrónica · Aritmética binaria
Sumador binario
Pulsa los bits de A y B y mira cómo el acarreo viaja de derecha a izquierda, sumador a sumador.
BITS
A + B
ACARREO011111100AB+A+B076543210
A107 (107)
B54 (54)
Resultado161 (-95)
Sin signo (entre paréntesis, en complemento a 2)
Sumador completo · bit 0
S = a ⊕ b ⊕ cin
= 1 ⊕ 0 ⊕ 0 = 1
Cout = a·b + cin·(a ⊕ b)
= 0
| a | b | c_in | S | c_out |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 0 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 |
Cada columna es un sumador completo: suma dos bits más el acarreo que le llega de la derecha, y pasa su propio acarreo a la izquierda.
Sin signo cabe: 107 + 54 = 161.
Con signo hay desbordamiento: el acarreo que entra al bit 7 (1) y el que sale (0) son distintos, así que 107 + 54 no cabe entre -128 y 127.