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