Нет, все в порядке.Комментарий к посту был связан с другим фрагментом кода в посте, преобразованным из байтового массива в BitSet
.По общему признанию, я бы использовал больше пробелов.
Кроме того, это может привести к массиву, который длиннее, чем нужно.Выражение создания массива могло бы быть:
byte[] bytes = new byte[(bits.length() + 7) / 8];
Это дает место для столько бит, сколько требуется, но не более.По сути это эквивалентно «Делить на 8, но всегда округлять».