11 main (int argc
, char **argv
)
14 char *seed
= "01110110101001000";
18 goal
= atoi (argv
[2]);
19 int len
= stpcpy (buf
, seed
) - buf
;
22 for (int i
= 0; i
< len
; i
++)
23 buf
[2 * len
- i
] = buf
[i
] ^ 1;
28 printf ("buf contents: %.*s\n", len
, buf
);
30 for (char *p
= buf
, *q
= buf
; p
- buf
< len
; p
+= 2, q
++)
31 *q
= '0' + (p
[0] == p
[1]);
32 buf
[len
>>= 1] = '\0';
33 printf ("checksum length %d\n", len
);
35 printf ("final checksum: %s\n", buf
);