Este es un ejemplo de 3 bits
Lo primero es realizar el análisis del procedimiento que vamos a realizar en otras palabras tener claro en que consiste realizar una resta usando complemento a uno, para realizar esta operación se debe calcular el complemento a uno del sustraendo sumarlo al minuendo y al resultado obtenido sumarle uno (1), Para este montaje hay que tener claro que el cuarto bit siempre sera cero (0) esto debido a que para el resultado es necesario tomar cuatro (4) bits en caso que la operación sea una suma, así que en nuestro resultado el bit que determinara el signo sera el 5 y el de acarreo sera el sexto, en otras palabras sumaremos o restaremos dos números de cuatro bits donde su bit mas significativo siempre sera cero (0).
Así las cosas para determinar el quinto (5) y sexto (6) bit del resultado he implementado un semi - sumador que toma como entrada el bit de acarreo de la suma de cuatro (4) bits y el valor de M, uno (1) si es una resta, cero (0) si es una suma de esta manera con el quinto (5) bit que se el resultado del XOR determinamos si el resultado es positivo (0) o negativo (1) y de ser necesario lo complementamos.
Espero que esto te sirva ; ).