Un additionneur-soustracteur binaire est un circuit numérique qui a la capacité d'ajouter ou de soustraire des nombres binaires en fonction d'un signal de commande. Le circuit additionneur-soustracteur a une entrée de commande de mode de commutation qui commute le mode du circuit entre l'addition et la soustraction.
Le contrôle de mode de commutation utilise la logique de porte XOR. Le réglage du signal de commande d'entrée à zéro logique fait fonctionner le circuit numérique comme un additionneur binaire et le réglage du signal de commande d'entrée à un logique fait que le circuit numérique fonctionne comme un soustracteur binaire.
Le circuit additionneur-soustracteur ajoute ou soustrait des nombres binaires de 8 bits en utilisant la notation du complément à deux. Dans ce système de notation, le bit de poids fort désigne le signe du nombre et ne fait pas partie de la valeur du nombre. Une valeur zéro à l'emplacement du bit de poids fort désigne un nombre binaire positif. Une valeur un désigne un nombre binaire négatif.
Un bit de report et de report dans le circuit détermine si un débordement se produit. L'ajout de deux nombres positifs dans la plage où la somme est également dans la plage produit un résultat positif correct sans report ni débordement. Dans le cas où la somme est hors de portée, cela signale un débordement.
Pendant une soustraction de complément à deux avec un nombre négatif et un nombre positif, le bit de signe indique une valeur positive, il n'y a pas de débordement et le bit de retenue est rejeté. L'ajout de nombres négatifs en complément à deux entraîne la valeur de report et de report de un et aucun débordement.