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?