public flip(i: number /*int*/): void {
    this.bits[Math.floor(i / 32)] ^= 1 << (i & 0x1F);
  }