Da Byte ein 8-Bit-Byte ist
Daher kann es verwendet werden, um Boolesche Arrays mit Array 8 zu speichern, die häufig in Kommunikationsprotokollen verwendet werden. Hier ist ein Java -Code, der ihn gegenseitig umwandelt.
Paket com.udpdemo.test2; import Java.util.Arrays; public class test {/** * @param args * */public static void main (String [] args) {// todo auto-generierte Methode strowstem.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, false, wahr, wahr, falsch, wahr, falsch, wahr}; System.out.println (getbyte (array)); } / ** * Byte in ein Boolean -Array mit Länge 8 konvertieren (jedes Bit repräsentiert einen booleschen Wert) * * @param b Byte * @return boolean Array * / public static boolean [] getBooleanarray (Byte b) {boolean [] array = new boolean [8]; für (int i = 7; i> = 0; i--) {// Bestimmen Sie für jedes Bit Byte-Array [i] = (B & 1) == 1; // Bestimmen Sie, ob das letzte Bit Byte 1 ist, wenn 1, es ist wahr; Ansonsten ist es falsch b = (byte) (b >> 1); // Byte Byte um ein rechtes übertragen} Rückgabearray; } / ** * Konvertieren Sie ein Boolean -Array mit Länge 8 (jedes Bit repräsentiert einen booleschen Wert) in Byte * @param Array * @return * * / public static byte getByte (boolean [] Array) {if (Array! = Null && array.Length> 0) {byte b = 0; für (int i = 0; i <= 7; i ++) {if (Array [i]) {int nn = (1 << (7-i)); B += nn; }} return b; } return 0; }}Die obige kurze Diskussion über die Umwandlung von Byte und Boolean Array mit Länge 8 ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.