Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
Delphi 12 Athens
|
AW: Hex-Wert in Delphi übernehmen
17. Mär 2014, 18: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.
$2B or not $2B
Geändert von himitsu (17. Mär 2014 um 18:57 Uhr)
|