/* Set bit "n" in "p". */ void insert (vector *p, int n) { int q; int r; if (n < 0 || n >= p->n_bits) { croak ("Bit out of range"); } q = n / 8; r = n % 8; p->chars[q] |= 1 << r; }