dFelber

home
animation
java
kontakt
external linkiamblog
Zweierkomplement

Um ein Bitmuster als 32-Bit Floatzahl zu interpretieren, (Stichwort IEEE 754) gliedert man die Bits wie nachfolgend gezeigt:

Das 1. Bit von links stellt das Vorzeichen dar. Hat es den Wert "1" ist das Vorzeichen negativ - ist es dagegen "0", ist das Vorzeichen positiv.

Die nächsten 8 Bits bilden den Exponenten in Exzess-Darstellung. Um mit dem Exponenten rechnen zu können, muss von dessen Wert der Exzess (= 127) abgezogen werden.

Die restlichen 23 Bits bilden die Mantisse.

Den Wert der Mantisse erhält man, indem alle Werte der Bits addiert und zu einer "1" gezählt werden.

In unserem Fall ist die Mantisse also:

Nun müssen nur noch die Teilergebnisse in die Formel eingesetzt werden:

Zweierkomplement

32-Bit Int-Zahl in Zweierkomplementdarstellung
Das Bitmuster hat an der ersten Stelle von links eine "1". Dies bedeutet, das das Ergebnis negativ sein wird.

Der nächste Schritt ist es, die ganze Bitfolge zu invertieren, also aus "0" wird "1" und umgekehrt.

"1" dazuaddieren:

Nun muss nur noch der Wert dieser Bitfolge berechnet und mit "-1" multipliziert werden.