English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
لتحويل سلسلة البايت عشري إلى مصفوفة بايت، يجب أولاً الحصول على طول السلسلة المقدمة، ثم تضمينها أثناء إنشاء مصفوفة البايت الجديدة.
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