- Код: Выделить всё
function DecodeFloat(D : dword) : single;
var F : single absolute D;
const Mask1 = $FF800000;
Mask2 = $FF000000;
begin
D := (D and not Mask1)
or ((D and Mask2) shr 1);
result := F;
end;
я попробовал, но чтото у меня результаты несовпадают(
- Код: Выделить всё
Function DecodeFloat(ByVal D As long) As single
Dim Mask1 As Long, Mask2 As Long
Mask1 = &HFF800000
Mask2 = &HFF000000
D = (D And Not Mask1) Or ((D And Mask2) \ 2)
DecodeFloat = D
End Function