Zahlendarstellung

Zahlendarstellung

Zuerst wiederhole die einzelnen Zahlensysteme und ihre Umrechnungsmethoden.

Kommazahlen in Binär

Bei standardmäßigen Kommazahlen wird die Zahl in zwei Teile geteilt: den Vorkommabereich und den Nachkommabereich. Der Vorkommabereich wird wie gewohnt in Binär umgerechnet.

Der Nachkommabereich jedoch, wird mit 2 multipliziert und der ganze Teil wird als Binärzahl genommen.

Hier ein Zahlenrechner um die Umrechnung zu üben und zu testen:

Für Kommazahlen trenne diese bitte mit einem Punkt!

Gleitkommazahlen IEEE 754

Gleitkommazahlen werden im IEEE 754 Standard dargestellt. Die Zahl wird in drei Teile aufgeteilt: Vorzeichen, Exponent und Mantisse.

Gleitkommazahlen IEEE 754

Gleitkommazahlen werden im IEEE 754 Standard dargestellt. Die Zahl wird in drei Teile aufgeteilt: Vorzeichen, Exponent und Mantisse.

(1)s1.m2e127(-1)^s \cdot 1.m \cdot 2^{e - 127}

Wobei ss das Vorzeichen, mm die Mantisse und ee der Exponent ist.

Die -127 kann auch als Bias bezeichnet werden, dieser variiert je nach Angabe in der Aufgabe.

Vorzeichen

Das Vorzeichen gibt an, ob die Zahl positiv oder negativ ist.

Exponent

Der Exponent gibt an, wie viele Stellen die Zahl verschoben werden muss.

Mantisse

Die Mantisse ist der eigentliche Wert der Zahl.

Umrechnung

Die Umrechnung von Dezimalzahlen in Gleitkommazahlen erfolgt in folgenden Schritten:

  1. Bestimme das Vorzeichen ss, 1 für negativ, 0 für positiv.

  2. Schreibe die Dezimalzahl in Binärform.

  3. Verschiebe das Komma so, dass nur eine Stelle vor dem Komma steht. (Normalisierung, verschiebe bis zur ersten 1)

  4. Bestimme den Exponenten ee, ee ist dabei wie weit du dein Komma verschieben musstest.

  5. Schreibe die Mantisse mm -> Die Mantisse kannst du einfach aus deiner Rechnung übernehmen, alles was nach dem Komma steht.

Umrechnung am Beispiel 10.75-10.75 für IEEE 754 in 32 Bit Darstellung:

  1. Vorzeichen: s=1s = 1, da die Zahl negativ ist.

  2. Binärform: 1010.111010.11, da 10=101010 = 1010 und 0.75=0.110.75 = 0.11, siehe dafür oben.

  3. Normalisierung: 1010.11201010.11 \cdot 2^0 in 1.01011231.01011 \cdot 2^3

  4. Exponent: e=3+127=130e = 3 + 127 = 130, also 1000001010000010 in Binär.

  5. Mantisse: 0101101011

Somit ergibt sich die Gleitkommazahl 11 1000001010000010 0101100000000000000000001011000000000000000000.