Puisque l'octet est un octet 8 bits
Par conséquent, il peut être utilisé pour stocker des tableaux booléens avec le tableau 8, qui sont souvent utilisés dans les protocoles de communication. Voici un code Java qui se convertit les uns aux autres.
package com.udpdemo.test2; importer java.util.arrays; test de classe publique {/ ** * @param args * * / public static void main (String [] args) {// TODO Méthode générée automatiquement StubSystem.out.println (byte.size); octet b = 0x35; // 0011 0101 System.out.println (b); System.out.println (arrays.tostring (getBoolArray (b))); // 0x35; // 0011 0101 booléen [] array = new booléen [] {false, false, true, true, false, true, false, true}; System.out.println (GetByte (array)); } / ** * Convertir l'octet en un tableau booléen de longueur 8 (chaque bit représente une valeur booléenne) * * @param b Byte * @return Boolean Array * / public static boolean [] getboolEanarray (octet b) {boolean [] array = new Boolean [8]; pour (int i = 7; i> = 0; i--) {// déterminer pour chaque bit de tableau d'octets [i] = (b & 1) == 1; // déterminer si le dernier bit d'octet est 1, si 1, c'est vrai; Sinon, c'est faux b = (byte) (b >> 1); // TRANSFERT BYTE BYTE par un bras de retour à droite}; } / ** * Convertir un tableau booléen de longueur 8 (chaque bit représente une valeur booléenne) en octet * @param array * @return * * / public static octet getbyte (booléen [] array) {if (array! = Null && array.length> 0) {octe b = 0; for (int i = 0; i <= 7; i ++) {if (array [i]) {int nn = (1 << (7-i)); b + = nn; }} return b; } return 0; }}La brève discussion ci-dessus sur la conversion de l'octet et du tableau booléen avec la longueur 8 est tout le contenu que je partage avec vous. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.