Примечание: Выводит отдельные байты, а не отдельные биты.Но поскольку это может все еще быть полезным для кого-то, я позволю это здесь.
Здесь решение для моего понимания вопроса:
byte[] data = {0, 1, 0, 1, 1, 0};
StringBuilder sb = new StringBuilder(data.length);
for(byte b : data) {
sb.append(b);
}
System.out.println(sb);
Это должно вывести 010110
.