Forum: Programmieren allgemein
Delphi
by HolgerX,
7. Jul 2017
Passt :thumb:
Jetzt nur noch die umgekehrte Version (von Single nach HEXStr) ... 8-) :wink:
Forum: Programmieren allgemein
Delphi
by HolgerX,
7. Jul 2017
Hmm..
@Neutral General
Irgendwie scheint die berechnung nicht zu passen..
Wenn der exp = 0 ist, dann kommen falsche Werte heraus.
Bei $0001 = 0 00000 0000000001
Kommt lt. Wiki 5,96046447753906E-8 heraus, es ist der minimum positive Subnormale.
Forum: Programmieren allgemein
Delphi
by HolgerX,
6. Jul 2017
Hmm..
Müsste sich mit dieser beschreibung nicht das WORD Bitweise zerlegen lassen und damit dann die Float richtig erstellt werden, unabhänging ob nun Single oder Double...
https://en.wikipedia.org/wiki/Half-precision_floating-point_format
Forum: Programmieren allgemein
Delphi
by HolgerX,
6. Jul 2017
Hmm
Also ich vermute, dass es sich um HalfFloat oder auch Float16 handelt.
Diese haben nur 2 Bytes und werden in Hex eben so dargestellt.
Jedoch müssen diese in Delphi umgerechnet werden auf z.B. single.
Hierbei wird daraus (glaube ich) zunächst ein WORD (mit StrToInt('$'+AString)) gemacht und dieses dann nach Single konvertiert.
Beispiele habe ich keine...