Heißt das, die 01 Folge "00101010101010101011110110".. liegt als String vor? Warum zur Hölle macht man da eine Konvertierung in String?
Schau dir mal die logischen Operatoren an
and, or, not
und das Bitshifting:
shr, shl
Sollte ausreichen um zumindest ein GetBit() und SetBit() zu programmieren!