Pascal real48/C#

Hi Leute,
Ich muss in eine Datei, die von einem altem Pascal-Programm gelesen wird Double-Zahlen schreiben.
Problem ist, dass diese Zahlen im alten real48 Format von Delphi sein müssen.
Hat einer eine Ahnung wie man sowas unter .net (C#) machen kann?

Thx und viele Grüße
Quaser

Hallo!

Ich bezweifle stark, dass es dort etwas vorgefertigtes gibt, aber mittels eines BinaryReaders kannst Du ja die 6 Bytes aus der Datei lesen und anhand des Algorithmus, wie diese real48-Float codiert wird, wieder selbst zusammenbasteln.
Im Netz müsste dieser Algo doch zu finden sein.

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,
habe eine alte Quickbasic Implementierung gefunden. Wenn ich mir die allerdings ansehe, vergeht mit alles.
Schau mich noch mal im Netz weiter um

Thx erstmal
Quaser

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

np.

Hier hab’ ich ein Stück Code gefunden, das die Umwandlung macht (zwar in C++, aber die reine Bit- und Bytejongliererei ist ja in C# identischt.

http://www.moon-soft.com/program/FORMAT/binary/bprea…

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

1 Like

Hier hab’ ich ein Stück Code gefunden, das die Umwandlung
macht (zwar in C++, aber die reine Bit- und Bytejongliererei
ist ja in C# identischt.

http://www.moon-soft.com/program/FORMAT/binary/bprea…

Gruß,
Martin

Hi,
danke. Damit kann man was anfangen.
Quaser

Nachtrag:
Gestern ist zufällig auf CodeProject ein Artikel zu den unterschiedlichen float-Formaten erschienen.
Hier ist der Link, vielleicht sind da ja noch ein paar brauchbare Infos:
http://www.codeproject.com/dotnet/ExtremeFloatingPoi…

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]