ในโครงการก่อนหน้านี้เมื่อการสื่อสารซ็อกเก็ตค่าของประเภท int จะต้องผ่าน แต่ outputsteam ใน Java ไม่สามารถผ่านประเภท int โดยตรงและสามารถผ่านไบต์ [] ดังนั้นที่นี่ฉันจะบันทึกวิธีการของ int และ byte [] เพื่อถ่ายโอน
/ ** * int to byte [] */ public static byte [] inttobytes (int i) {byte [] bytes = byte ใหม่ [4]; ไบต์ [0] = (ไบต์) (i & 0xff); ไบต์ [1] = (ไบต์) ((i >> 8) & 0xff); ไบต์ [2] = (ไบต์) ((i >> 16) & 0xff); ไบต์ [3] = (ไบต์) ((i >> 24) & 0xff); ไบต์กลับ; -เปิดอีกครั้งเมื่อได้รับมัน
/ ** * byte [] ถึง int */ สาธารณะคงที่ int bytestoint (byte [] bytes) {int i; i = (int) ((ไบต์ [0] & 0xff) | ((ไบต์ [1] & 0xff) << 8) | (ไบต์ [2] & 0xff) << 16) | (ไบต์ [3] & 0xff) << 24)); กลับฉัน; -ข้างต้นคือการแปลงร่วมกันระหว่าง int และ byte [] ใน Java ที่แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับทุกคนในเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!