2 FROM InOut IMPORT Write, WriteLn, WriteString, WriteCard;
5 M = 11; (* M ~ N*log(2) *)
10 d: ARRAY [0..M] OF CARDINAL;
11 f: ARRAY[0..N] OF CARDINAL;
16 (* compute d = 2 ^ exp by d = 2*d *)
32 (* output d[k-1] .. d[0] *)
40 Write(CHR(d[i]+ORD("0")))
43 (* compute and output f = 2^(-exp) by f := f DIV 2 *)
45 r := 0; (* remainder *)
46 FOR j := 1 TO exp-1 DO
50 Write(CHR(f[j]+ORD("0")))