Según esta página , y otras similares, las reglas para detectar el desbordamiento cuando los siguientes números binarios firmados en forma de complemento a 2 son los siguientes:
- 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 produce un resultado positivo, la suma se ha desbordado.
- De lo contrario, la suma no se ha desbordado.
Esto, sin embargo, parece no funcionar con números firmados de 3 bits. Por ejemplo, considere agregar -2 y -2, +2 es 010 y su complemento de 2 es entonces 110. Luego -2 + -2 = 110 + 110 = 1100. Cuando descartamos el acarreo, el signo del número es negativo, porque -4 no se puede representar como un número firmado de 3 bits. Estoy tratando de optimizar un diseño para una tarea escolar y, actualmente, lo mejor que puedo hacer es manejar el caso en el que llega a 100 (solo enciendo la marca de desbordamiento si esto sucede). Cualquier ayuda es muy apreciada.