English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تحويل النص السداسي إلى مجموعة البايتات في Java

لتحويل سلسلة البايت عشري إلى مصفوفة بايت، يجب أولاً الحصول على طول السلسلة المقدمة، ثم تضمينها أثناء إنشاء مصفوفة البايت الجديدة.

byte[] val = new byte[str.length() / 2];

الآن، قم بتنفيذ دورة for حتى طول مصفوفة البايت.

for (int i = 0; i < val.length; i++) {
   int index = i * 2;
   int j = Integer.parseInt(str.substring(index, index + 2), 16);
   val[i] = (byte) j;
}

لننظر في مثال كامل.

مثال

public class Demo {
   public static void main(String args[]) {
      String str = "p";
      byte[] val = new byte[str.length() / 2];
      for (int i = 0; i < val.length; i++) {
         int index = i * 2;
         int j = Integer.parseInt(str.substring(index, index + 2), 16);
         val[i] = (byte) j;
      }
      System.out.println(val);
   }
}

نتائج الخروج

[B@2a139a55
أعجبك هذا