Já que o byte é um byte de 8 bits
Portanto, pode ser usado para armazenar matrizes booleanas com a matriz 8, que são frequentemente usadas nos protocolos de comunicação. Aqui está um código Java que o converte.
pacote com.udpdemo.test2; importar java.util.arrays; public class Test {/** * @param args * */public static void main (string [] args) {// tdo auto-gerado método stubsystem.out.println (byte.size); byte b = 0x35; // 0011 0101 System.out.println (b); System.out.println (Arrays.toString (getBooleanArray (b))); // 0x35; // 0011 0101 boolean [] array = novo booleano [] {false, false, verdade, verdadeiro, falso, verdadeiro, falso, verdadeiro}; System.out.println (getByte (Array)); } / ** * Converta o byte em uma matriz booleana do comprimento 8 (cada bit representa um valor booleano) * * @param b byte * @return boolean Array * / public static boolean [] getBooleanArray (byte b) {boolean [] array = novo boolean [8]; for (int i = 7; i> = 0; i--) {// determinar para cada bit de matriz de byte [i] = (b & 1) == 1; // determinar se o último bit de byte é 1, se 1, é verdade; Caso contrário, é falso b = (byte) (b >> 1); // transfira byte byte por uma direita} Retorno Array; } / ** * Converta uma matriz booleana do comprimento 8 (cada bit representa um valor booleano) em byte * @param matriz * @return * * / public static byte getByte (boolean [] array) {if (array! = Null && Array.length> 0) {byte b = 0; for (int i = 0; i <= 7; i ++) {if (array [i]) {int nn = (1 << (7-i)); b += nn; }} retornar b; } retornar 0; }}A breve discussão acima sobre a conversão de byte e matriz booleana com o comprimento 8 é todo o conteúdo que compartilho com você. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.