uses crt, bitwise, dos;
var f:text;
r,x1,x2,y:integer;
function wf(v:integer;s:string):boolean;
var bb,bh:string;
function pc(s:string):string; begin pc:=('
'+s+' | ');end;
begin
if(hi(v)=0)or(not hi(v)=0) then begin
bb:=membits(@v,1);
bh:=memhex(@v,1);
end else begin
bb:='-';
bh:='-';
end;
writeln(f,'',pc(s),pc(bb),pc(bh),pc(membits(@v,2)),pc(memhex(@v,2)),'
');
end;
begin
clrscr;
write('x1 = ');readln(x1);
write('x2 = ');readln(x2);
write('y = ');readln(y);
assign(f,'2.htm'); rewrite(f);
writeln(f, '',
'Nr. | Byte | Word |
',
'binar | hex | binar | hex |
');
wf(x1+y,'x1+y');wf(x1-y,'x1-y');wf(-x1+y,'-x1+y');wf(-x1-y,'-x1-y');
wf(x2+y,'x2+y');wf(x2-y,'x2-y');wf(-x2+y,'-x2+y');wf(-x2-y,'-x2-y');
writeln(f,'
');
close(f);
writeln('tabelul a fost generat');
exec(getenv('comspec'),'/C start 2.htm');
{readkey;}
end.