|
@@ -3,6 +3,9 @@ uses
|
|
var
|
|
var
|
|
s: Single;
|
|
s: Single;
|
|
d: Double;
|
|
d: Double;
|
|
|
|
+{$if sizeof(extended) <> sizeof(double)}
|
|
|
|
+ e: Extended;
|
|
|
|
+{$endif}
|
|
begin
|
|
begin
|
|
s := MaxSingle;
|
|
s := MaxSingle;
|
|
d := MaxDouble;
|
|
d := MaxDouble;
|
|
@@ -20,5 +23,15 @@ begin
|
|
Writeln(IntToHex(PInt64(@d)^, 16));
|
|
Writeln(IntToHex(PInt64(@d)^, 16));
|
|
if IntToHex(PInt64(@d)^, 16)<>'0010000000000000' then
|
|
if IntToHex(PInt64(@d)^, 16)<>'0010000000000000' then
|
|
halt(4);
|
|
halt(4);
|
|
|
|
+{$if sizeof(extended) <> sizeof(double)}
|
|
|
|
+ e := MinExtended;
|
|
|
|
+ Writeln(IntToHex(TExtended80Rec(e)._Exp)+IntToHex(TExtended80Rec(e).Frac));
|
|
|
|
+ if IntToHex(TExtended80Rec(e)._Exp)+IntToHex(TExtended80Rec(e).Frac)<>'00018000000000000000' then
|
|
|
|
+ halt(5);
|
|
|
|
+ e := MaxExtended;
|
|
|
|
+ Writeln(IntToHex(TExtended80Rec(e)._Exp)+IntToHex(TExtended80Rec(e).Frac));
|
|
|
|
+ if IntToHex(TExtended80Rec(e)._Exp)+IntToHex(TExtended80Rec(e).Frac)<>'7FFEFFFFFFFFFFFFFFFF' then
|
|
|
|
+ halt(6);
|
|
|
|
+{$endif}
|
|
writeln('ok');
|
|
writeln('ok');
|
|
end.
|
|
end.
|