Por exemplo, os bits em um byte Bsão 10000010, como posso atribuir os bits à string strliteralmente, 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 1vez de00000001
byteem uma string na base 2?
Boolean, Byte, Short, Char, Int, e Long. stackoverflow.com/a/54950845/501113