Du kannst folgendes machen:
Delphi-Quellcode:
function HexToSingle(hex: String): Single;
var tmp: Cardinal;
begin
tmp := StrToInt('$' + hex);
Move(tmp, Result, SizeOf(Cardinal));
end;
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
Delphi-Quellcode:
function HexToSingle(hex: String): Single;
var tmp: smallint;
begin
tmp := StrToInt('$' + hex);
Result := tmp;
end;