К примеру:
Число 0, 34
0, 34 * 2 = 0, 68 0
0, 68 * 2 = 1, 36 1
0, 36 * 2 = 0, 72 0
0, 72 * 2 = 1, 44 1
…
Получаем: 0, 0101…
var
d: double;
i: byte = 1;
begin
readln(d);
write('0, ');
while (i22) do
begin
if ((d * 2); 1) then
begin
write('1');
d := (d * 2) - 1;
end
else
begin
write('0');
d := d * 2;
end;
inc(i);
end;
readln;
end.