Например, биты в байте 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