FISTP = Floatingpoint Integer STore and Push.
Heißt also: Gleitkommazahl in einen Integer umwandeln (Int64 (mit Vorzeichen!!!) und dabei auf Ganzzahlen runden.
Mit der Mantisse hat das erstmal nicht viel zu tun. Ach ja: Es wird bei FISTP gegen 0 gerundet (Trunc) wenn ich das richtig in Erinnerung hatte.
Ferner musst Du beachten, dass FISTP die 80 Bit (1 Sign, IIRC 12\13 Exponent, Rest Mantisse) noch skalieren muss.
Schreib Dir lieber eine Routine, die IEEE754 direkt lesen kann und bastel Dir die Umwandlung in dein eigenes Format schnell selber.
P.S.: IEEE754 sagt aus, dass das 1, der Mantisse NICHT mitgespeichert wurd (weil normierte Zahlen). Denormalisiert ist z.B. die 0: Diese wird über bestimmte Parameter-Kombinationen (Sign undef, Exponent = 0, Mantisse 0) definiert.
_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.