Na przykład bity w bajcie B
to 10000010
, jak mogę przypisać bity do ciągu str
dosłownie, to znaczy str = "10000010"
.
Edytować
Czytam bajt z pliku binarnego i zapisuję go w tablicy bajtów B
. Używam System.out.println(Integer.toBinaryString(B[i]))
. problemem jest
(a) gdy bity zaczynają się od (skrajnie lewy) 1, dane wyjściowe są nieprawidłowe, ponieważ są konwertowane B[i]
na ujemną wartość int.
(b) jeśli bity zaczynają się od 0
, wyjście ignoruje 0
, na przykład, załóżmy, że B[0]
ma 00000001, wyjście jest 1
zamiast00000001