Moinsen,
ich hab hier n Aufgabe, weiss aber nicht ob meine Lösung richtig ist, finde auch niemanden der schon mal eine gelöst hat. Deshalb frage ich hier mal
C3F8 ist eine 32-Bit Gleitkommazahl mit Charakteristik. Welche Dezimal verbirgt sich dahinter?
1.)
C3F8 in dual umwandeln:
1100 0011 1111 1000
Laut unseren Unterlagen sind die Bits wie folgt zu intepretieren:
2^31: VZ für Mantisse
2^30 - 2^24: Charakteristik
2^23 - 2^0: Mantisse
Also teile ich es mal ein:
1 - 100 0011 - 1111 1000 00...
Vorzeichen ist 1, also ist die zahl wohl eine negative Zahl.
Jetzt gehts zur Charakteristik.
Die bildet sich ja aus einer Konstanten und n(=Exponent, der für die Normalisierung genommen wurde)
Ich hab in einem Beispiel gesehen, dass die Konstante 1000000 ist, damit die CH niemals negativ wird. Nimmt man grundsätzlich 1000000? Woher weiss ich welche Konstante verwandt wurde, wenn keine Angabe dazu gemacht wird?
Gehen wir mal davon aus, dass k=1000000 bei dieser Aufgabe ist.
Die gesamte Charakteristik 1000011 muss dann wohl wieder von der Konstanten getrennt werden.
Also:
1000011
-1000000
--------------
11
11 (dual) = 3 (dez)
Dann wird die Mantisse wohl mit 2³ multipliziert. (Wenn ich das richtig verstanden habe^^)
Nehmen wir die Mantisse zur Hand: 1111 1000 00 ...
Jetzt habe ich noch zwei Fragen, in meinen Unterlagen steht, dass die immer linksbündig ist, also ist das (zweit)höchste Bit rechts.
Wenn dem so ist, drehe ich sie um:
Neue Mantisse: 1 1111
Weiterhin steht dort, dass die höchste Bit weggelassen wird.
Das, das bei der Normalisierung vor dem Komma steht.
Also füge ich eines hinzu:
1(,)1 1111
1,1 1111 * 2³ = 1111,11 = -15,75 (dez)
Meine große Frage, ist das richtig? Wahrscheinlich habe ich irgendetwas falsch verstanden, daher wäre es sehr nett, wenn ihr mitweiterhelfen könntet
Danke.