Например, биты в байте B равны 10000010, как я могу назначить биты в строке str буквально, то есть str = "10000010".
Edit
Я прочитал байт из двоичного файла и сохранил его в массиве байтов B. Я использую System.out.println(Integer.toBinaryString(B[i])). проблема
(a), когда бит начинается с (leftmost) 1, результат неверен, поскольку он преобразует B[i] в отрицательное значение int.
(b) если бит начинается с 0, то проигнорировать вывод 0, например, предположим, что B[0] имеет 00000001, выход 1 вместо 00000001