byte와 길이가 8인 boolean 수조가 서로 변환되는 것을 간단히 말하다
그래서 그것으로 수조가 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 수조가 서로 바뀌는 것이 바로 편집자가 여러분에게 공유하는 모든 내용입니다. 참고 부탁드리고 저희도 많이 사랑해 주세요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.