Ad esempio, i bit in un byte B
sono 10000010
, come posso assegnare i bit alla stringa str
letteralmente, 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 è 1
invece di00000001
byte
in una stringa in base 2?
Boolean
, Byte
, Short
, Char
, Int
, e Long
. stackoverflow.com/a/54950845/501113