Ich würde das per
absolute lösen
Delphi-Quellcode:
procedure Bla;
var
MyInt : Integer;
MySingle : Single absolute MyInt;
begin
MyInt := (Word1 shl 16) + Word2;
//et voila ... MySingle hat den gewünschten Wert
end;
Hintergrund: Durch die absolute-Direktive stehen beide Variablen im Speicher an der gleichen Stelle.