การแปลงอาร์เรย์ไบต์และประเภท int ใน Java ในการเขียนโปรแกรมเครือข่ายอัลกอริทึมนี้เป็นอัลกอริทึมพื้นฐานที่สุด เราทุกคนรู้ว่าในการส่งซ็อกเก็ตข้อมูลที่ส่งและรับโดยผู้ส่งเป็นอาร์เรย์ไบต์ทั้งหมด แต่ประเภท int ประกอบด้วย 4 ไบต์ วิธีการแปลงรูปร่าง Int เป็นอาร์เรย์ไบต์และวิธีการแปลงอาร์เรย์ไบต์ที่มีความยาว 4 เป็นประเภท int มีสองวิธีด้านล่าง
ไบต์คงที่สาธารณะ [] int2byte (int res) {byte [] เป้าหมาย = byte ใหม่ [4]; เป้าหมาย [0] = (byte) (res & 0xff); // เป้าหมายบิตต่ำสุด [1] = (ไบต์) (res >> 8) & 0xff); (ไบต์) (res >>> 24); // บิตสูงสุด, กะขวาที่ไม่ได้ลงชื่อ คืนเป้าหมาย; } สาธารณะคงที่ int byte2int (byte [] res) {// ข้อมูลไบต์ถูกเลื่อน 24 บิตเหลือเป็น 0x ?? 000000 จากนั้น 8 บิตไปเป็น 0x00 ?? 00000 int เป้าหมาย = (res [0] & 0xff) | ((res [1] << 8) & 0xff00) // | หมายถึงสภาพแวดล้อมหรือ | ((res [2] << 24) >>> 8) | (res [3] << 24); คืนเป้าหมาย; -ประเภทที่สอง
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {byteArrayOutputStream baos = ใหม่ byteArrayOutputStream (); DataOrtputStream DOS = ใหม่ dataOutputStream (BAOS); ลอง {dos.writeByte (4); dos.writeByte (1); dos.writeByte (1); dos.writeshort (217); } catch (ioexception e) {e.printstacktrace (); } byte [] aa = baos.tobytearray (); ByTeArrayInputStream BAIS = ใหม่ ByTeArrayInputStream (baos.tobytearray ()); datainputStream dis = new DatainputStream (BAIS); ลอง {system.out.println (dis.readbyte ()); System.out.println (dis.readbyte ()); System.out.println (dis.readbyte ()); System.out.println (dis.readshort ()); } catch (ioexception e) {e.printstacktrace (); } ลอง {dos.close (); เปิดเผย(); } catch (ioexception e) {e.printstacktrace (); -บทความข้างต้นขึ้นอยู่กับการแปลงของอาร์เรย์ไบต์และประเภท int ใน Java (สองวิธี) ซึ่งเป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น