¿Cómo convertir BitSet a cadena binaria de manera efectiva?

Estoy buscando una manera eficiente de convertir fácilmente unBitSet a una cadena binaria. Digamos que su longitud habitual sería de miles de bits.

Por ejemplo, tengamos esto:

BitSet bits = new BitSet(8);
bits.set(1);
bits.set(3);

Y este es el resultado deseado:

String result = toBinaryString(bits);
// expected: result = "01010000"

Tengo algunas ideas en general (transmisiones, etc.), pero podría haber algún método estándar obvio que simplemente me estoy perdiendo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta