¿Cómo se detecta el desbordamiento en el complemento de dos?

Veo que cuando resta números positivos y negativos usandotwo's complement Me desbordan. Por ejemplo, si resta 1 de 2 obtengo:

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

Así que aquí el resultado tiene el quinto bit izquierdo10001 - ¿Está desbordado? He encontrado estas reglas para los desbordamientos detectados con el complemento de dos:

Si la suma de dos números positivos produce un resultado negativo, la suma se ha desbordado. Si la suma de dos números negativos arroja un resultado positivo, la suma se ha desbordado. De lo contrario, la suma no se ha desbordado.

¿Alguien puede dar más detalles sobre esto y mostrar un ejemplo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta