نظرًا لأن البايت بايت 8 بت
لذلك ، يمكن استخدامه لتخزين المصفوفات المنطقية مع المصفوفة 8 ، والتي يتم استخدامها غالبًا في بروتوكولات الاتصال. فيما يلي رمز Java يحوله إلى بعضها البعض.
package com.udpdemo.test2 ؛ import java.util.arrays ؛ اختبار الفئة العامة {/** * param args * */public static void main (string [] args) {// todo method method method subsystem.out.println (byte.size) ؛ البايت 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)) ؛ } / ** * تحويل البايت إلى صفيف منطقي من الطول 8 (كل بت تمثل قيمة منطقية) * * param b byte * reghurn array * / public static boolean [] لـ (int i = 7 ؛ i> = 0 ؛ i--) {// حدد لكل بت من صفيف البايت [i] = (b & 1) == 1 ؛ // تحديد ما إذا كان الجزء الأخير من البايت هو 1 ، إذا كان 1 ، فهو صحيح ؛ وإلا فهو خطأ B = (بايت) (ب >> 1) ؛ // نقل بايت بايت بواسطة واحد يمين} مجموعة الإرجاع ؛ } / ** * قم بتحويل صفيف منطقي بطول 8 (كل بت تمثل قيمة منطقية) إلى byte * param array * @return * * / public static byte getbyte (boolean [] array) {if (Array! = null && array.length> 0) {byte b = 0 ؛ لـ (int i = 0 ؛ i <= 7 ؛ i ++) {if (array [i]) {int nn = (1 << (7-i)) ؛ B += NN ؛ }} return b ؛ } العودة 0 ؛ }}المناقشة الموجزة أعلاه حول تحويل البايت ومصفوفة منطقية مع الطول 8 هي كل المحتوى الذي أشاركه معك. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.