Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.153 Beiträge
 
Delphi 12 Athens
 
#20

AW: Hex-Wert in Delphi übernehmen

  Alt 17. Mär 2014, 17:55
Den Wert 2.6959535e67 würde man locker in einen Double reingekommen.
und selbst in einen Single würde er passen, da "effektiv" nur 16 Bit belegt sind. (vom ersten gesetzten Bit, bis zum Letzen)

Ich weiß nicht, ob StrToFloat('$00000000ffff0000000000000000000000000000000000000000000000000000') das noch hinbekommt, bzw. ob IntToFloa überhaupt Hexadezimal versteht (so wie das StrToInt).
Ansonsten muß man das Hexadezimale selber auflösen und es Zeichen für Zeichen dezimal im Double zusammenrechnen.

Oder man nimmt halt doch eine BitInt-Implementation.

Oder, wenn es sich eigentlich "nur" im irgendwelche Binärdaten handelt, dann nicht in einen Integer/Fließkomma-Wert übersetzen und als Hexadezimal-String belassen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (17. Mär 2014 um 17:57 Uhr)
  Mit Zitat antworten Zitat