バイトは8ビットバイトなので
したがって、通信プロトコルでよく使用される配列8を備えたブールアレイを保存するために使用できます。これが互いに変換するJavaコードです。
パッケージcom.udpdemo.test2; import java.util.arrays; public class test {/** * @param args * */public static void main(string [] args){// todo auto-fuedated method stubsystem.out.println(byte.size);バイトb = 0x35; // 0011 0101 system.out.println(b); System.out.println(arrays.toString(getBooleArray(b))); // 0x35; // 0011 0101 boolean [] array = new boolean [] {false、false、true、true、false、true、false、true}; System.out.println(getByte(array)); } / ** *バイトを長さ8のブールアレイに変換(各ビットはブール値を表します) for(int i = 7; i> = 0; i-){//バイト配列の各ビットを決定[i] =(b&1)== 1; //バイトの最後のビットが1であるかどうかを判断します。それ以外の場合は、false b =(byte)(b >> 1)です。 // 1つの右バイトバイトを転送} return array; } / ** *長さ8のブールアレイ(各ビットはブール値を表します)を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とBOOLEANアレイの長さ8の変換に関する上記の簡単な議論は、私があなたと共有するすべてのコンテンツです。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。