Gast
#4242383
Hallo.
Ich habe derzeit ein kleines Verständnisproblem bei der
Festkomma-Arithmetik, genauer gesagt bei der Verwendung des
Fractional-Formats Q15 oder Q31.
Bitte korrigiert mich, wenn ich falsch liege:
Bei der Addition von zwei Q1.31 Zahlen ist das Ergebnis im Format Q2.31.
Das ist mir ja klar, da ja das Ergebnis nicht mehr im Bereich [-1,1[
sein muss. Gleiches gilt für die Subtraktion.
Für die Multiplikation von zwei Q1.31 Zahlen ist das Ergebnis im Format
Q2.62. Die zweite binäre Vorkommastelle wird benötigt, dass das Ergebnis
von -1 * -1 dargestellt werden kann. Um das Ergebnis wieder in Q1.31
darzustellen, muss es um 31 Stellen nach rechts verschoben und saturiert
werden.
Wie sieht es bei der Division?
Wenn man die Multiplikation gedanklich umformt:
Q2.62
Q1.31 * Q1.31 = Q2.62 ==> Q1.31 = -------
Q1.31
würde das richtige Ergebnis rauskommen.
Aber dabei habe ich das Problem, dass das Ergebnis auch 1 werden kann.
Die Zahl 1 kann aber im Q1.31 Format nicht dargestellt ...
Habe ich dabei einen Denkfehler oder übersehe ich was?
Kann da jemand ein gutes Buch/Webseite empfehlen?
Ich habe schon mehrere Bücher bei Google Books und so gefunden, aber die
Kapitel über Festkommazahlen/Fractionals sind da meistens nur
oberflächlich behandelt. Behauptungen, dass Zahlen von +/-1 (also inkl.
+1) dargestellt werden können oder dass bei der Multiplikation von
Fractionals nie ein Überlauf auftreten kann, sind keine seltenheit :(