Por exemplo, os bits em um byte B
são 10000010
, como posso atribuir os bits à string str
literalmente, ou seja str = "10000010"
,.
Editar
Eu li o byte de um arquivo binário e o armazenei na matriz de bytes B
. Eu uso System.out.println(Integer.toBinaryString(B[i]))
. O problema é
(a) quando os bits começam com (mais à esquerda) 1, a saída não é correta porque converte B[i]
para um valor int negativo.
(b) se os bits começam com 0
, a saída ignora 0
, por exemplo, assume que B[0]
tem 00000001, a saída é em 1
vez de00000001
byte
em uma string na base 2?
Boolean
, Byte
, Short
, Char
, Int
, e Long
. stackoverflow.com/a/54950845/501113