Um somador-subtrator binário é um circuito digital que tem a capacidade de adicionar ou subtrair números binários com base em um sinal de controle. O circuito somador-subtrator tem uma entrada de controle de modo de alternância que alterna o modo do circuito entre adição e subtração.
O controle do modo de comutação usa a lógica da porta XOR. Definir o sinal de controle de entrada para zero lógico faz com que o circuito digital funcione como um somador binário e definir o sinal de controle de entrada para lógico um faz com que o circuito digital funcione como um subtrator binário.
O circuito somador-subtrator adiciona ou subtrai números binários de 8 bits usando a notação de complemento de dois s. Neste sistema de notação, o bit mais significativo designa o sinal do número e não faz parte do valor do número. Um valor zero na localização do bit mais significativo designa um número binário positivo. Um valor um designa um número binário negativo.
Um bit carry-in e carry-out no circuito determina se ocorre um estouro. Adicionar dois números positivos dentro do intervalo em que a soma também está dentro do intervalo produz um resultado positivo correto sem transporte ou estouro. No caso de a soma estar além do intervalo, ele sinaliza um estouro.
Durante a subtração de complemento de dois s com um número negativo e um número positivo, o bit de sinal indica um valor positivo, não há estouro e o bit de transporte é descartado. Adicionar dois números negativos de complemento de s resulta no valor de transporte e transporte de um e nenhum estouro.