바이트는 8 비트 바이트이기 때문입니다
따라서 통신 프로토콜에 종종 사용되는 배열 8이있는 부울 배열을 저장하는 데 사용할 수 있습니다. 다음은 서로 변환하는 Java 코드입니다.
package com.udpdemo.test2; import java.util.arrays; public class test {/** * @param args * */public static void main (String [] args) {// 자동 조성 메소드 stubsystem.out.println (byte.size); 바이트 B = 0x35; // 0011 0101 System.out.println (b); System.out.println (Arrays.tostring (getbooleanArray (b))); // 0x35; // 0011 0101 부울 [] 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이라면, 사실입니다. 그렇지 않으면 false b = (byte) (b >> 1); // 바이트 바이트를 하나의 오른쪽으로 전송} 배열 리턴; } / ** * 길이 8의 부울 배열 (각 비트는 부울 값을 나타냄)을 바이트 * @param 배열 * @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; }} 반환 b; } 반환 0; }}길이 8을 가진 바이트 및 부울 배열의 변환에 대한 위의 간단한 논의는 내가 공유하는 모든 내용입니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.