في المشاريع السابقة ، عندما يكون اتصال المقبس ، يجب تمرير قيمة نوع int ، ولكن لا يمكن لـ OutputSteam في Java تمرير نوع int مباشرة ، ويمكن فقط تمرير البايت [] ، لذلك سأقوم هنا بتسجيل طريقة int و byte [] للنقل.
/ ** * int to byte [] */ public static byte [] inttobytes (int i) {byte [] bytes = new byte [4] ؛ Bytes [0] = (byte) (i & 0xff) ؛ bytes [1] = (byte) ((i >> 8) & 0xff) ؛ Bytes [2] = (byte) ((i >> 16) & 0xff) ؛ bytes [3] = (byte) ((i >> 24) & 0xff) ؛ إرجاع بايت. }اقلبه مرة أخرى عند استلامه
/ ** * byte [] to int */ static int bytestoint (byte [] bytes) {int i ؛ i = (int) ((bytes [0] & 0xff) | ((bytes [1] & 0xff) << 8) | ((bytes [2] & 0xff) << 16) | (bytes [3] & 0xff) << 24)) ؛ العودة أنا. }ما سبق هو التحويل المتبادل بين int و byte [] في Java التي قدمها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!