Karena byte adalah byte 8-bit
Oleh karena itu, dapat digunakan untuk menyimpan array boolean dengan array 8, yang sering digunakan dalam protokol komunikasi. Berikut adalah kode Java yang mengubahnya satu sama lain.
Paket com.udpdemo.test2; import java.util.arrays; tes kelas publik {/** * @param args * */public static void main (string [] args) {// TODO Metode yang dihasilkan otomatis stubsystem.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 = boolean baru [] {false, false, true, true, false, true, false, true}; System.out.println (getByte (array)); } / ** * Konversi byte ke array boolean dengan panjang 8 (masing -masing bit mewakili nilai boolean) * * @param b byte * @return boolean array * / public static boolean [] getBooleanArray (byte b) {boolean [] array = boolean baru [8]; untuk (int i = 7; i> = 0; i--) {// Tentukan untuk setiap bit array byte [i] = (b & 1) == 1; // Tentukan apakah bit byte terakhir adalah 1, jika 1, itu benar; Kalau tidak, itu salah b = (byte) (b >> 1); // transfer byte byte dengan satu hak} return array; } / ** * Konversi array boolean dengan panjang 8 (masing -masing bit mewakili nilai boolean) menjadi byte * @param array * @return * * / public static byte getByte (boolean [] array) {if (array! = Null && array.length> 0) {byte b = 0; untuk (int i = 0; i <= 7; i ++) {if (array [i]) {int nn = (1 << (7-i)); b += nn; }} return b; } return 0; }}Diskusi singkat di atas tentang konversi array byte dan boolean dengan panjang 8 adalah semua konten yang saya bagikan dengan Anda. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.