Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:techinf:assembler:zahlen:start [27.09.2021 17:21] – [Negative Zahlen - Zweierkomplement] sbel | faecher:informatik:oberstufe:techinf:assembler:zahlen:start [05.10.2022 18:38] (aktuell) – [Negative Zahlen - Zweierkomplement] Frank Schiebel | ||
---|---|---|---|
Zeile 57: | Zeile 57: | ||
Zahlen mit der Länge 8 Bit im Zweierkomplement haben also einen Wertebereich von '' | Zahlen mit der Länge 8 Bit im Zweierkomplement haben also einen Wertebereich von '' | ||
- | Die Dastellung | + | Die Darstellung |
{{ : | {{ : | ||
Addiert man zu '' | Addiert man zu '' | ||
+ | |||
+ | ==== Überlauf ==== | ||
+ | |||
+ | Beim Rechnen mit Zahlen in Zweierkomplementdarstellung lauert eine andere Gefahr: Ein Übertrag auf das Vorzeichenbit, | ||
+ | der sog. **Überlauf** ändert nämlich das Vorzeichen der Zahl! Dies passiert allerdings nur, wenn | ||
+ | nicht gleichzeitig auch ein **Übertrag** entsteht und Mikroprozessoren setzen auch nur dann das | ||
+ | Überlaufflag. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Bei der Addition von '' | ||
+ | ==== Zahlenringe für 4Bit-Zahlen ==== | ||
+ | |||
+ | Unten sieht man eine recht intuitive Darstellung der Situation als " | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ==== Zahl und Gegenzahl im Zweierkomplement ==== | ||
+ | |||
+ | Wenn man zu einer gegebenen Zahl im Zweierkomplement die Gegenzahl bestimmen möchte, kann man wie folgt vorgehen: | ||
+ | |||
+ | * '' | ||
+ | * Die invertierte Zahl ist '' | ||
+ | * Die Gegenzahl ist '' | ||
+ | |||
+ | Das klappt immer! | ||
+ | |||
+ | $$-Z = \overline{Z} +1 $$ | ||