Как эффективно конвертировать BitSet в двоичную строку?

Я ищу эффективный способ, как легко конвертироватьBitSet в двоичную строку. Допустим, его обычная длина будет тысячи битов.

Например, давайте иметь это:

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

И это желаемый результат:

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

У меня есть некоторые идеи в целом (потоки и т. Д.), Но может быть какой-то очевидный стандартный метод, который я просто пропускаю.

Ответы на вопрос(2)

Ваш ответ на вопрос