Forum: Programmieren allgemein
by Garfield,
21. Nov 2004
Problem gelöst. Hatte mich bei der Variblendeklaration verschrieben (Extented statt Extended) und dann gedacht, Delphi 3 kann kein Extended. Die 10 Bytes werden am Stück geladen und von Delphi richtig weiterverarbeitet. :oops:
var fs : TFilestream;
er : Extended;
...
fs.Read (er, 10);
...
Danke für die Hilfe.
Forum: Programmieren allgemein
by Garfield,
21. Nov 2004
In WinHex werden die Werte unter Datentyp 'Long Double' und Einstellung 'Little Endian' richtig angegeben.
Forum: Programmieren allgemein
by Garfield,
21. Nov 2004
Vielen Dank. Damit habe ich einen Ansatzpunkt. Bei dem Beispiel
52 B8 1E 85 EB 51 38 CA 04 40 = 50.555
hieße es dann, dann
52 B8 1E 85 EB 51 38 CA
die Mantisse mit 50555 und
04 40
der Exponent -3 und das Vorzeichen + sein müssten.
Wenn ich mir
00 00 00 00 00 00 00 80 01 40 = 4
Forum: Programmieren allgemein
by Garfield,
21. Nov 2004
Moin,
ich will die Daten einer Binärdatei auslesen. Die 8-, 16- und 32-Bit-Zahlen funktionieren mit StrToInt, aber mehr geht da nicht. Die Suche hilft bei diesem vorzeichenbehafteten Datentyp mit 80-Bit nicht weiter. Ein paar Zahlenbeispiele:
00 00 00 00 00 00 00 A0 03 C0 = -20
00 00 00 00 00 00 00 F0 02 C0 = -15
00 00 00 00 00 00 00 A0 02 C0 = -10
00 00 00 00 00 00 00 A0 01 C0 = -5...