byte와 길이가 8인 boolean 수조가 서로 변환되는 것을 간단히 말하다

1776 단어 javabyteboolean
바이트는 8바이트이기 때문에.
그래서 그것으로 수조가 8인 boolean 수조를 저장할 수 있는데, 이것은 통신 프로토콜에서 자주 사용된다.여기에 자바 코드가 서로 변환되는 것을 보여 줍니다.

package com.udpdemo.test2;

import java.util.Arrays;

public class Test {

	/**
	 * @param args
	 * 
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.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, true, true, false, true, false, true};
	 
		 System.out.println(getByte(array));
		 
		
		
	}
	 /**
   *  byte 8 boolean ( bit boolean )
   * 
   * @param b byte
   * @return boolean 
   */
  public static boolean[] getBooleanArray(byte b) {
    boolean[] array = new boolean[8];
    for (int i = 7; i >= 0; i--) { // byte bit 
      array[i] = (b & 1) == 1;  // byte 1, 1, true; false
      b = (byte) (b >> 1);    // byte 
    }
    return array;
  }

  /**
   *  8 boolean ( bit boolean ) 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;
  }
  
}
이상의 이 평론byte와 길이가 8인 boolean 수조가 서로 바뀌는 것이 바로 편집자가 여러분에게 공유하는 모든 내용입니다. 참고 부탁드리고 저희도 많이 사랑해 주세요.

좋은 웹페이지 즐겨찾기