Wie wird ein Überlauf im Zweierkomplement festgestellt?
Ich sehe das, wenn ich positive und negative Zahlen mit @ subtrahietwo's complement
Ich bekomme Überläufe. Wenn ich zum Beispiel 1 von 2 subtrahiere, erhalte ich:
2 = 0010
1 = 0001 -> -1 = 1111
2 + (-1) -> 0010 + 1111 = 10001
So hat hier das Ergebnis das fünfte linke Bit10001
- ist es Überlauf? Ich habe diese Regeln für erkannte Überläufe mit dem Zweierkomplement gefunden:
Wenn die Summe zweier positiver Zahlen ein negatives Ergebnis ergibt, ist die Summe übergelaufen. Ergibt die Summe zweier negativer Zahlen ein positives Ergebnis, ist die Summe übergelaufen. Andernfalls ist die Summe nicht übergelaufen.
Kann jemand diese näher erläutern und ein Beispiel zeigen?