في برمجة الشبكات ، تتم معالجة طويلة ومكتوبة عادة بطريقة محلية بدلاً من التحويل إلى سلسلة من أجل توفير أو تشفير عرض النطاق الترددي.
الفئة العامة byteorderUtils {public static byte [] int2byte (int res) {byte [] targets = new byte [4] ؛ الأهداف [3] = (بايت) (res & 0xff) ؛ // أدنى أهداف بت [2] = (بايت) ((res >> 8) و 0xff) ؛ // أهداف بت منخفضة منخفضة [1] = (بايت) ((res >> 16) & 0xff) ؛ أهداف العودة ؛ } static int bytearraytoint (byte [] b) {byte [] a = new byte [4] ؛ int i = A.Length - 1 ، J = B.Length - 1 ؛ لـ (؛ i> = 0 ؛ i-، j--) {// ابدأ بيانات النسخ من ذيل B (أي البت المنخفض من قيمة int) إذا (j> = 0) a [i] = b [j] ؛ آخر a [i] = 0 ؛ // إذا كان الطول أقل من 4 ، أضف 0 إلى البت المرتفع} int v0 = (a [0] & 0xff) << 24 ؛ // & 0xff يحول قيمة البايت إلى int لتجنب بتات البت المرتفعة بعد ترويج النوع التلقائي Java ، int v1 = (a [1] & 0xff) << 16 ؛ int v2 = (a [2] & 0xff) << 8 ؛ int v3 = (a [3] & 0xff) ؛ إرجاع V0 + V1 + V2 + V3 ؛ } بايت ثابت عام [] long2byte (long res) {byte [] buffer = new byte [8] ؛ لـ (int i = 0 ؛ i <8 ؛ i ++) {int arsoms = 64 - (i+1) * 8 ؛ Buffer [i] = (byte) ((res >> offset) & 0xff) ؛ } return buffer ؛} static static bytearraytolong (byte [] b) {long stable = 0 ؛ لـ (int i = 0 ؛ i <8 ؛ i ++) {القيم << = 8 ؛ القيم | = (b [i] & 0xff) ؛ } قيم الإرجاع ؛ }}ما سبق هو المحتوى الكامل لتحويل Java int إلى Byte والتحويل الطويل إلى Byte الذي جلبه لك المحرر. آمل أن يدعم الجميع wulin.com أكثر ~