Dado que Byte es un byte de 8 bits
Por lo tanto, se puede usar para almacenar matrices booleanas con la matriz 8, que a menudo se usan en protocolos de comunicación. Aquí hay un código Java que lo convierte entre sí.
paquete com.udpdemo.test2; import java.util.arrays; test de clase pública {/** * @param args * */public static void main (string [] args) {// todo método generado automático 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 = new Boolean [] {false, falso, verdadero, verdadero, falso, verdadero, falso, verdadero}; System.out.println (getByte (array)); } / ** * Convierta el byte a una matriz booleana de longitud 8 (cada bit representa un valor booleano) * * @param b byte * @return boolean array * / public static boolean [] getBooleanArray (byte b) {boolean [] array = new boolean [8]; para (int i = 7; i> = 0; i--) {// Determinar para cada bit de matriz de bytes [i] = (b & 1) == 1; // Determinar si el último byte es 1, si 1, es verdadero; de lo contrario, es falso b = (byte) (b >> 1); // Transferir byte byte por una matriz de retorno}; } / ** * Convierta una matriz booleana de longitud 8 (cada bit representa un valor booleano) a byte * @param array * @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; }} retorno b; } return 0; }}La breve discusión anterior sobre la conversión de Byte y Boolean Array con la longitud 8 es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.