è un ripple carry adder con un complementatore per ogni bit di (abilitati da una variabile che indica se sottrarre o aggiungere e ) e due AND finali che controllano i due possibili casi di overflow.

Può fare:

  • addizioni tra valori positivi e negativi
  • sottrazioni:

N.B.: secondo il complemento a 2 (CA2), i Most Significant Bit di A, B e della somma non sono ma .