Registriert seit: 2. Mär 2004
5.508 Beiträge
Delphi 5 Professional
|
AW: 32bit FixedPoint Math und multiplikation mit Kehrwert
24. Mai 2012, 12:12
Wenn du zwei 32-bit Zahlen multiplizierst dann erhältst du ein 64-Bit Ergebnis.
Der gedachte Dezimalpunkt befindet sich genau in der Mitte;
also muss man die oberen und unteren 16-Bit wegwerfen um dann wieder einen 32-Bit Festkommawert zu erhalten.
Ich würde die Multiplikation mit nur positiven Zahlen durchführen
und dann nachträglich das Vorzeichen korrigieren (Falls die Vorzeichen der Faktoren unterschiedlich war).
Andreas
|