Escrita e Leitura em arquivo binário

O problema é o seguinte:
Eu tenho uma String formada por '0’s e '1’s, por exemplo “100010101010010110001”, e desejo salvá-la em um arquivo de modo que cada caractere ocupe apenas 1 bit de memória, isto é, um grupo de 8 caracteres ocupe 1 byte de memória.

Obrigado desde já!