Поскольку байт является 8-битным байтом
Следовательно, его можно использовать для хранения логических массивов с массивом 8, которые часто используются в протоколах связи. Вот код Java, который преобразует его друг другу.
пакет com.udpdemo.test2; import java.util.arrays; public class test {/** * @param args * */public static void main (string [] args) {// todo автоматически сгенерированный метод. байт B = 0x35; // 0011 0101 System.out.println (b); System.out.println (Arrays.toString (getbooleAnarray (b))); // 0x35; // 0011 0101 Boolean [] array = new Boolean [] {false, false, true, true, false, true, false, true}; System.out.println (Getbyte (Array)); } / ** * Преобразовать байт в логический массив длины 8 (каждый бит представляет собой логическое значение) * * @param b byte * @return boolean array * / public static boolean [] getbooleAnarray (byte b) {boolean [] array = new boolean [8]; for (int i = 7; i> = 0; i--) {// определить для каждого бита байтового массива [i] = (b & 1) == 1; // определить, является ли последний бит байта 1, если 1, это правда; В противном случае это ложь b = (byte) (b >> 1); // Передача байта байта на один справа} return Array; } / ** * Преобразовать логический массив длины 8 (каждый бит представляет собой логическое значение) в 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; }} return b; } return 0; }}Приведенное выше краткое обсуждение переоборудования байтового и логического массива с длиной 8 - это все контент, которым я делюсь с вами. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.