AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

floatingpoint Werte aus Datei auslesen?

Ein Thema von eXistence · begonnen am 17. Sep 2004 · letzter Beitrag vom 20. Sep 2004
 
eXistence

Registriert seit: 17. Sep 2004
3 Beiträge
 
#1

floatingpoint Werte aus Datei auslesen?

  Alt 17. Sep 2004, 09:15
hi,
ich versuche mich gerade an einem Datei-Konverter. Die Quelldatei liegt Binär vor und ich hab ne Doku an welcher Stelle welche Werte hinterlegt sind.
Characters und Integer-Werte kann ich auch problemlos auslesen, nur an den floatingpoint-Werten scheitere ich bislang.
ich weiß zwar, wie sie aufgebaut sein sollten, aber irgendwie komme ich trotzdem nicht weiter.

Gibts irgendwo ein Tutorial oder ne Anleitung, damit ich ne ungefähre Vorstellung davon bekomme, wie das funktionieren sollte?
(die Such-Funktion brachte mich leider nicht weiter...)

So funzt es erwartungsgemäß nicht:
Delphi-Quellcode:
function TForm1.GetDouble(scrStream : TStream; iPos : integer) : double;
var   dDouble      :   double;

begin
  scrStream.seek(iPos, soFromBeginning);
  scrStream.readbuffer(dDouble, 8);

  stats.Lines.Add(FloatToStrF(dDouble, ffFixed, 15, 10));


  Result := 1;

end;
zwar bekomme ich einen Wert, aber er entspricht nicht dem, was dort eigentlich stehen sollte...

Aufbau sieht laut Doku so aus:

Delphi-Quellcode:
bit 63 0
+---+-----------+----------------------------------------+
|s | e10..e0 | f51..f0 |
| | | |
+---+-----------+----------------------------------------+

1 bit 11 bits 52 bits
Hat jemand nen Tipp für mich, wie ich da vorgehen muss?
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz