Ad esempio, i bit in un byte B
sono 10000010
, come posso assegnare i bit alla stringa str
letteralmente, ovvero, str = "10000010"
.
modificare
Ho letto il byte da un file binario e memorizzato nell’array di byte B
Uso System.out.println(Integer.toBinaryString(B[i]))
. il problema è
(a) quando i bit iniziano con (più a sinistra) 1, l’output non è corretto perché converte B[i]
in un valore int negativo.
(b) se i bit iniziano con 0
, l’uscita ignora 0
, ad esempio, supponiamo che B[0]
abbia 00000001, l’uscita è 1
invece di 00000001