En electrónica, se puede hacer un restador usando el mismo enfoque que en un sumador .
Hay al menos dos tipos de restadores:
Al igual que en el sumador, en la mayoría de los casos de cálculo de números de varios bits, tres operandos están involucrados en la resta de cada bit: el minuendo ( ), el primer sustraendo ( ) y el segundo restado ( ) - el bit prestado al anterior ( menos significativo) bit del restador. Las dos salidas son un bit de diferencia ( ) y un bit de préstamo de i+1 bit ( ) [1] .
f ( 3,1,150) 10 ( Xi , Yi , Bi ) mapa de carnot f ( 3,1,216) 10 ( Xi , Yi , Bi )Tabla de verdad para restador binario: 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 | una | una | una |
0 | una | 0 | una | una |
0 | una | una | 0 | una |
una | 0 | 0 | una | 0 |
una | 0 | una | 0 | 0 |
una | una | 0 | 0 | 0 |
una | una | una | una | una |
Z(N+1) - bit prestado de n+1 bits
Z(N-1) - bit prestado de n-1 bits, segundo restado
Para reducir el costo, el restador generalmente se realiza dentro de un sumador binario. El sumador-restador está equipado con un interruptor de suma/resta.
El restador en los códigos de complemento a dos se basa en un sumador convencional con un recibo de hardware del código de complemento a segundo.
El proceso de resta binaria utilizando un sumador convencional y con derivación hardware del código complemento a segundo se describe a continuación [2] [3] .
Al restar en un sumador convencional, la notación estándar para el complemento de segundo (complemento de 2 ) se usa para el segundo operando.
Para obtener el primer complemento, se invierte el segundo operando.
Para obtener el complemento del segundo, se suma uno al inverso del segundo operando usando la entrada de acarreo.