เนื่องจากไบต์เป็นไบต์ 8 บิต
ดังนั้นจึงสามารถใช้ในการจัดเก็บอาร์เรย์บูลีนกับ Array 8 ซึ่งมักใช้ในโปรโตคอลการสื่อสาร นี่คือรหัส Java ที่แปลงให้กันและกัน
แพ็คเกจ com.udpdemo.test2; นำเข้า java.util.arrays; การทดสอบคลาสสาธารณะ {/** * @param args * */โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// toDo วิธีการที่สร้างขึ้นอัตโนมัติ ไบต์ b = 0x35; // 0011 0101 System.out.println (b); System.out.println (array.toString (getBooleanArray (b))); // 0x35; // 0011 0101 บูลีน [] array = บูลีนใหม่ [] {เท็จ, เท็จ, จริง, จริง, เท็จ, จริง, เท็จ, จริง, จริง}; System.out.println (getByte (อาร์เรย์)); } / ** * แปลงไบต์เป็นอาร์เรย์บูลีนที่มีความยาว 8 (แต่ละบิตแสดงถึงค่าบูลีน) * * @param b byte * @return boolean array * / public Static Boolean [] getBooleanArray (byte b) {boolean [] array = new Boolean [8]; สำหรับ (int i = 7; i> = 0; i--) {// กำหนดสำหรับแต่ละบิตของอาร์เรย์ไบต์ [i] = (b & 1) == 1; // ตรวจสอบว่าบิตสุดท้ายของไบต์คือ 1 ถ้า 1 มันเป็นจริงหรือไม่ มิฉะนั้นจะเป็นเท็จ b = (ไบต์) (b >> 1); // โอนไบต์ไบต์โดยหนึ่ง} return array; } / ** * แปลงอาร์เรย์บูลีนที่มีความยาว 8 (แต่ละบิตแสดงถึงค่าบูลีน) เป็น byte * @param array * @return * * / public Static byte getByte (บูลีน [] อาร์เรย์) {ถ้า (อาร์เรย์! = null && array.length> 0) {byte b = 0; สำหรับ (int i = 0; i <= 7; i ++) {ถ้า (อาร์เรย์ [i]) {int nn = (1 << (7-i)); b += nn; }} return b; } return 0; -การอภิปรายสั้น ๆ ข้างต้นเกี่ยวกับการแปลงของอาร์เรย์ไบต์และบูลีนที่มีความยาว 8 เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น