الرمز يشبه هذا:
/*أدخل بايت وبايت [] دمج في البايت []*/ البايت العام [] bytemerger (byte byte_1 ، byte [] byte_2) {byte [] byte_3 = new byte [1 + byte_2.length] ؛ byte_3 [0] = byte_1 ؛ System.arrayCopy (byte_2 ، 0 ، byte_3 ، 1 ، byte_2.length) ؛ إرجاع byte_3 ؛ } /*أدخل بايت [] و byte [] في بايت []* / بايت عام [] bytemerger (byte [] byte_1 ، byte [] byte_2) {byte [] byte_3 = new byte [1 + byte_2.length] ؛ byte_3 [0] = byte_1 ؛ System.arrayCopy (byte_2 ، 0 ، byte_3 ، byte_1.length ، byte_2.length) ؛ إرجاع byte_3 ؛ } /*إدخال سلسلة (hex eg: ff) مخرجات إلى hex byte [] ، لاحظ أن الإدخال عبارة عن سلسلة أساسية* / بايت عام [] HexStringTobyte (String hex) {int len = (Hex.Length () / 2) ؛ byte [] result = new byte [len] ؛ char [] achar = hex.tochararray () ؛ لـ (int i = 0 ؛ i <len ؛ i ++) {int pos = i * 2 ؛ النتيجة [i] = (byte) (chartobyte (achar [pos]) << 4 | chartobyte (Achar [pos + 1])) ؛ } //system.out.println(arrays.toString(Result)) ؛ نتيجة العودة } Byte byte chartobyte (char c) {// return (byte) "0123456789ABCDEF" .indexof (c) ؛ إرجاع (بايت) "0123456789ABCDEF" .indexof (C) ؛ } /*إدخال سلسلة رقمية عشرية ، سلسلة إخراج hex (2 بت ، على سبيل المثال: f ، الإخراج 0f)* / string value = "100" ؛ int parseint = integer.parseint (القيمة ، 10) ؛ String hexstring = integer.toHexString (parseint) ؛ if (hexstring.length () <2) {hexstring = '0' + hexstring ؛ } header = header + hexstring ؛ } /*input hex byte [] إخراج hexstring* / سلسلة ثابتة عامة bytearRayToHexstr (byte [] bytearray) {if (bytearray) == null) {return null ؛ } char [] hexarray = "0123456789abcdef". tochararray () ؛ char [] hexchars = new char [bytearray.length * 2] ؛ لـ (int j = 0 ؛ j <bytearray.length ؛ j ++) {int v = bytearray [j] & 0xff ؛ hexchars [j * 2] = hexarray [v >>> 4] ؛ hexchars [j * 2 + 1] = hexarray [v & 0x0f] ؛ } إرجاع سلسلة جديدة (hexchars) ؛ }ملاحظة: لنلقي نظرة على تحويل JS إلى شخصيات خاصة في عنوان URL
دع str = "http ٪ 3a ٪ 2f ٪ 2fxxxxxxxx ٪ 2findex.php ٪ 2fxxxxxxx ٪ 2fmember ٪ 2fregister ٪ 3frecommend_id ٪ 3d11442 ٪ 26id ٪ 3d87" ؛ وظيفة replacestr (str) {str = str.replace (/٪ 3a/g ، ":") ؛ str = str.replace (/٪ 2f/g ، "/") ؛ str = str.replace (/٪ 3f/g ، "؟") ؛ str = str.replace (/٪ 3d/g ، "=") ؛ str = str.replace (/٪ 26/g ، "&") ؛ str = str.replace (/٪ 3f/g ، "؟") ؛ str = str.replace (/٪ 3d/g ، "=") ؛ str = str.replace (/٪ 26/g ، "&") ؛ str = str.replace (/٪ 26/g ، "&") ؛ str = str.replace (/٪ 2b/g ، "+") ؛ str = str.replace (/٪ 20/g ، "") ؛ str = str.replace (/٪ 23/g ، "#") ؛ إرجاع شارع } console.log (replacester (str)) ؛ لخص
ما سبق هو طريقة تحويل البايت [] ، السلاسل ، سلاسل سداسية ، جافا الأخرى التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فالرجاء ترك رسالة لي وسوف يرد المحرر لك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!