ในการเขียนโปรแกรมเครือข่ายความยาวและ INT มักจะถูกประมวลผลในแบบดั้งเดิมแทนที่จะเปลี่ยนเป็นสตริงสำหรับการบันทึกหรือเข้ารหัสแบนด์วิดท์
คลาสสาธารณะ ByteOrderUtils {สาธารณะคงที่ไบต์ [] int2Byte (int res) {byte [] เป้าหมาย = ไบต์ใหม่ [4]; เป้าหมาย [3] = (ไบต์) (res & 0xff); // เป้าหมายบิตต่ำสุด [2] = (ไบต์) ((res >> 8) & 0xff); // เป้าหมายบิตต่ำรอง [1] = (ไบต์) (res >> 16) & 0xff); คืนเป้าหมาย; } สาธารณะคงที่ int byteArrayToint (byte [] b) {byte [] a = 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; // ถ้า b.length น้อยกว่า 4, เพิ่ม 0 ถึงบิตสูง} int v0 = (a [0] & 0xff) << 24; // & 0xff แปลงค่าไบต์เป็น int เพื่อหลีกเลี่ยงบิตสัญญาณของบิตสูง int v2 = (a [2] & 0xff) << 8; int v3 = (a [3] & 0xff); ส่งคืน v0 + v1 + v2 + v3; } ไบต์คงที่สาธารณะ [] Long2Byte (RES ยาว) {byte [] buffer = byte ใหม่ [8]; สำหรับ (int i = 0; i <8; i ++) {int offset = 64 - (i+1) * 8; บัฟเฟอร์ [i] = (ไบต์) ((res >> ออฟเซ็ต) & 0xff); } return buffer;} public static long bytearraytolong (byte [] b) {ค่ายาว = 0; สำหรับ (int i = 0; i <8; i ++) {ค่า << = 8; ค่า | = (b [i] & 0xff); } ค่าส่งคืน; -ข้างต้นเป็นเนื้อหาเต็มรูปแบบของการแปลง Java Int เป็น BYTE และการแปลงเป็น BYTE เป็น BYTE ที่นำเสนอโดยบรรณาธิการ ฉันหวังว่าทุกคนจะสนับสนุน wulin.com เพิ่มเติม ~