Un subderatore binario è un circuito digitale che ha la capacità di aggiungere o sottrarre numeri binari in base a un segnale di controllo. Il circuito di adder-subtractor ha un ingresso di controllo della modalità switch che cambia la modalità del circuito tra addizione e sottrazione.
Il controllo della modalità di commutazione utilizza la logica del gate XOR. Impostando il segnale di controllo di ingresso sullo zero logico, il circuito digitale funziona come un sommatore binario e impostando il segnale di controllo di ingresso su quello logico, il circuito digitale funziona come un sottrattore binario.
Il circuito di adder-subtractor aggiunge o sottrae numeri binari a 8 bit usando la notazione del complemento a due s. In questo sistema di notazione, il bit più significativo indica il segno del numero e non fa parte del valore numerico. Un valore zero nella posizione bit più significativa indica un numero binario positivo. Un valore uno indica un numero binario negativo.
Un bit di carry-in e carry-out nel circuito determina se si verifica un overflow. L'aggiunta di due numeri positivi all'interno dell'intervallo in cui la somma si trova anche all'interno dell'intervallo produce un risultato positivo corretto senza trascinamento o senza eccedenza. Nel caso in cui la somma sia oltre l'intervallo, segnala un overflow.
Durante la sottrazione del complemento a due con un numero negativo e positivo, il bit del segno indica un valore positivo, non c'è overflow e il bit di trasferimento viene scartato. L'aggiunta di due numeri negativi al complemento porta al valore di carry-in e carry-out di uno e nessun superamento.