Como o estouro é detectado no complemento de dois?

Vejo que quando subtraio números positivos e negativos usandotwo's complement Eu recebo transbordamentos. Por exemplo, se subtrair 1 de 2, recebo:

2 = 0010
1 = 0001 -> -1 = 1111
2 + (-1) -> 0010 + 1111 = 10001

Então aqui o resultado tem o quinto bit esquerdo10001 - está transbordando? Encontrei estas regras para estouros detectados com o complemento de dois:

Se a soma de dois números positivos produz um resultado negativo, a soma transbordou. Se a soma de dois números negativos produzir um resultado positivo, a soma excederá o limite. Caso contrário, a soma não excederá o limite.

Alguém por favor pode elaborar sobre isso e mostrar exemplo?

questionAnswers(2)

yourAnswerToTheQuestion