Dualzahlen im einer und zweier komplement konvertieren wie?
Hey. Ich bereite mich gerade auf meine Informatik Klausur vor und ich hänge beim Einer und zweier komplement… könnt ihr mir helfen?
Die ersten 2 Zeilen habe ich schon nur der rest macht keinen sinn..
LG
Jonathan
Negative Zahlen im Einerkomplement:
Betrag der Zahl als Binärzahl darstellen, dann Bits invertieren um die Zahl zu negieren.
Zahlenraum: [-2^(n-1) – 1, 2^(n-1) – 1]; Null hat zwei Binärdarstellungen
Beispiele:
Negative Zahlen im Zweierkomplement:
Betrag der Zahl als Binärzahl darstellen, dann Bits invertieren und 1 addieren um die Zahl zu negieren.
Zahlenraum: [-2^(n-1), 2^(n-1) – 1];
Beispiele:
Achte bei der umwandlung darauf, dass du genügend Bits vwerwendest um die Zahl darstellen zu können.
Einerkomplement ist einfach alle 1 durch 0 ersetzen und alle 0 gegen 1 tauschen.
Zweierkomplement ist Einerkomplent plus eins (überträge berechnen!)
Der Vorteil vom Zweierkomplement ist die bzgl. der Addition abgeschlossenen Rechnung. Beispiel, wenn du im Dezimalsystem zu -4 vier addierst, dann kommt null raus. Wenn du das im Binärsystem machst, funktioniert das nur, wenn du die negative Zahl im Zweierkomplement notierst und den höchsten Übertrag skippst.
1100 + 0100 = 1 0000 -> 0000