var a,b,c,d: single;
procedure writebits (cnt : integer; var x);
var
b: byte;
i,j: integer;
begin
for i := 0 to cnt-1 do begin
b := byte((PChar(@x)+i)^);
for j := 0 to 7 do write (b shr j and 1);
end;
writeln;
end;
begin
a := 0.1;
b := 0.2;
c := a+b;
d := 0.3;
writebits(4, c);
writebits(4, d);
end.
dmFyIGEsYixjLGQ6IHNpbmdsZTsKCnByb2NlZHVyZSB3cml0ZWJpdHMgKGNudCA6IGludGVnZXI7IHZhciB4KTsKdmFyCiAgYjogYnl0ZTsKICBpLGo6IGludGVnZXI7CmJlZ2luCiAgZm9yIGkgOj0gMCB0byBjbnQtMSBkbyBiZWdpbgogICAgYiA6PSBieXRlKChQQ2hhcihAeCkraSleKTsKICAgIGZvciBqIDo9IDAgdG8gNyBkbyB3cml0ZSAoYiBzaHIgaiBhbmQgMSk7CiAgZW5kOwogIHdyaXRlbG47CmVuZDsKCmJlZ2luCiAgYSA6PSAwLjE7CiAgYiA6PSAwLjI7CiAgYyA6PSBhK2I7CiAgZCA6PSAwLjM7CiAgd3JpdGViaXRzKDQsIGMpOwogIHdyaXRlYml0cyg0LCBkKTsKZW5kLg==