function DoubleToHex(Value: Double): String;
var
bArray : array[0..7] of Byte;
iLoop : Integer;
begin
CopyMemory(@bArray[0], @Value, 8);
Result := '';
for iLoop := 0 to 7 do
Result := Result + IntToHex(bArray[iLoop], 2) + ' ';
Result := Trim(Result);;
end;
function HexToDouble(Hex: String): Double;
var
iLoop : Integer;
bArray : array[0..7] of Byte;
begin
for iLoop := 0 to 7 do
bArray[iLoop] := StrToInt('$' + Copy(Hex, iLoop * 3 + 1, 2));
CopyMemory(@Result, @bArray[0], 8);
end;