Forum: Programmieren allgemein
Delphi
by gammatester,
6. Jul 2017
Ich bleibe dabei, wir brauchen mehr Infos. Für $FFE4 würde - wie leicht aus der Wiki-Darstellung folgt - das Ergebnis ein NaN sein, da der Exponent binär 11111 ist.
Forum: Programmieren allgemein
Delphi
by gammatester,
6. Jul 2017
Welche Nachkommastellen? Wie schon gesagt: Solange keine Auskunft über die Bedeutung der 4 Hex-Zeichen gemacht wird (zB: nimm den Integerwert/100), sehe ich erst einmal keine Nachkomnastellen. Deine Nachkommastellen sind doch völlig sinnlos, wenn man bedenkt, daß die kleinste normalisierte Singlezahl ca 1.17549e-38 ist und damit ca 128 mal größer(!) als 9.17963e-41. Und das gilt für jede...
Forum: Programmieren allgemein
Delphi
by gammatester,
6. Jul 2017
Ich glaube nicht, daß das so gewollt ist. Das Ergebnis ist immer ein denormalisiertes Single. Außerdem kann man so keine negativen Zahlen erhalten. Wie wäre es mit
function HexToSingle(hex: String): Single;
var tmp: smallint;
begin
tmp := StrToInt('$' + hex);
Result := tmp;
end;
Forum: Programmieren allgemein
Delphi
by gammatester,
6. Jul 2017
Was soll das für ein Format sein? 4 Hex-Zeichen sind 16-Bit, das ist ein Format, das ungeöhnlich ist (single hat 32-Bit). Ohne Dokumentation des internen Aufbaus des 16-Bit-Wortes kann man wohl wenig sagen oder helfen.