Согласно вашим комментариям, ваш вопрос выглядит так: «Возможно ли установить перенос и переполнение для дополнения до двух с добавлением подписанного номера?» Это. Типичная реализация состоит в том, чтобы взять исключающее ИЛИ для переноса для последнего сумматора с выносом в конце цепочки - следовательно, добавление отрицательных чисел из-за переполнения приведет к установке бита выноса и бит переполнения, который нужно установить.
Вот пример, добавьте -1 к -128:
Carry 10000 0000
1000 0000 (-128)
1111 1111 (-1)
---------
0111 1111 (oops, this is 127!)
Будет установлен Carry, так как последнее добавление привело к переносу - и переполнение будет установлено на основе правила выше (также обратите внимание, что -128, добавленный к -1, очевидно, не 127)