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

تحويل مصفوفة بيتة إلى نص شقري في Java

در اینجا آرایه بایتی ما است.

byte[] b = new byte[]{'p', 'q', 'r'};

در اینجا یک روش سفارشی به نام "display" ایجاد کرده‌ایم و به آن آرایه بایتی ارسال کرده‌ایم. همان روش آرایه بایتی را به string هگزادسیمال تبدیل می‌کند.

public static String display(byte[] b1) {
   StringBuilder strBuilder = new StringBuilder();
   برای byte val : b1 {
      strBuilder.append(String.format("%02x", val&0xff));
   }
   return strBuilder.toString();
}

حالا بیایید به کل مثال نگاهی بیندازیم.

مثال

public class Demo {
   public static void main(String args[]) {
      byte[] b = new byte[]{'p', 'q', 'r'};
      /* آرایه بایتی نمی‌تواند به عنوان string نمایش داده شود زیرا ممکن است شامل کاراکترهای غیرقابل چاپ باشد */
      characters به عنوان مثال 0 است NUL، 5 است ENQ در فرمت ASCII */
      String str = new String(b);
      System.out.println(str);
      // آرایه بایتی می‌تواند به عنوان string نمایش داده نشود زیرا ممکن است شامل کاراکترهای غیرقابل چاپ باشد
      System.out.println("عدد صحيح array به string هگزادسیمال = " + display(b));
   }
   public static String display(byte[] b1) {
      StringBuilder strBuilder = new StringBuilder();
      برای byte val : b1 {
         strBuilder.append(String.format("%02x", val&0xff));
      }
      return strBuilder.toString();
   }
}

نتایج خروجی

pqr
عدد صحيح array به string هگزادسیمال = 707172