Ad esempio, i bit in un byte Bsono 10000010, come posso assegnare i bit alla stringa strletteralmente, cioè str = "10000010".
modificare
Ho letto il byte da un file binario e l'ho memorizzato nell'array di byte B. Io 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é viene convertito 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 è 1invece di00000001
bytein una stringa in base 2?
Boolean, Byte, Short, Char, Int, e Long. stackoverflow.com/a/54950845/501113