V elektronice lze odčítání provést stejným způsobem jako v sčítačce .
Existují alespoň dva typy odčítačů:
Stejně jako ve sčítačce se ve většině případů počítání vícebitových čísel podílejí na odečítání pro každý bit tři operandy: minuend ( ), první subtrahend ( ) a druhý odečtený ( ) - výpůjční bit k předchozímu ( méně významný) bit odčítače. Tyto dva výstupy jsou rozdílový bit ( ) a bit výpůjčky i+1 bitu ( ) [1] .
f (3,1,150) 10 ( Xi , Yi , Bi ) carnotova mapa f (3,1,216) 10 ( Xi , Yi , Bi )Pravdivostní tabulka pro binární odčítač: f (11,10,110100010010110) 2 (x,y,z) = f (3,2,55446) 10 (x,y,z)
X | Y | Z(N-1) | R=X Y Z= f (3,1,150) 10 (x,y,z) |
Z(N+1)= f (3,1,216) 10 (x,y,z) |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 0 | jeden | jeden | jeden |
0 | jeden | 0 | jeden | jeden |
0 | jeden | jeden | 0 | jeden |
jeden | 0 | 0 | jeden | 0 |
jeden | 0 | jeden | 0 | 0 |
jeden | jeden | 0 | 0 | 0 |
jeden | jeden | jeden | jeden | jeden |
Z(N+1) - výpůjční bit n+1 bitů
Z(N-1) - výpůjční bit n-1 bitů, odečtená sekunda
Pro snížení nákladů se odečítač obvykle provádí uvnitř binární sčítačky. Sčítačka-odčítačka je vybavena přepínačem sčítání/odčítání.
Odečítač ve dvou doplňkových kódech je založen na konvenční sčítačce s hardwarovým příjmem druhého doplňkového kódu.
Proces binárního odčítání pomocí konvenční sčítačky a s hardwarovým odvozením kódu druhého doplňku je popsán níže [2] [3] . Při odečítání na konvenční sčítačce se pro druhý operand
použije standardní zápis druhého doplňku (doplňku 2 ) .
Pro získání prvního doplňku je druhý operand invertován.
Chcete-li získat druhý doplněk, jeden je přidán k inverzní hodnotě druhého operandu pomocí vstupu carry.