Type
TSingleRec = record
case Integer of
0:(Value:Single);
1:(bLL,bLH,bHL,bHH:Byte);
end;
var
fSingleRec:TSingleRec;
strtp:string;
begin
fSingleRec.Value := 1323.535;
strtp :=
inttohex(fSingleRec.bLL,2)+' '+
inttohex(fSingleRec.bLH,2)+' '+
inttohex(fSingleRec.bHL,2)+' '+
inttohex(fSingleRec.bHH,2)+' ';
var
B : array [0..3] of Byte;
n : Single;
begin
n := 1283123.12;
PSingle(@n)^ := n; //已经转好了,直接转为
或者 ShowMessage(IntToHex(PInteger(@n)^ , 8)); //这样也行,融会贯通即可
end;