วิธีการที่เหมือนเครื่องมือทั่วไปสำหรับการประมวลผลไบต์สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
แพ็คเกจ com.demo.utils; นำเข้า Java.io.ByTearrayInputStream; นำเข้า java.io.ByTeArrayOutputStream; นำเข้า Java.io.ioException; นำเข้า Java.io.ObjectInputStream; นำเข้า Java.io.oBjectOutputTream; สำหรับการจัดการไบต์ * @author Dongyangyang * @date 2017/3/13 12:31 * @version 1.0 * */คลาสสาธารณะ Byteutils {/** * ตารางค่าที่ต้องเชื่อมโยงเมื่อสร้างไบต์ */ส่วนตัว) (ไบต์) 16, (ไบต์) 8, (ไบต์) 4, (ไบต์) 2, (ไบต์) 1}; Private Byteutils () {} /** * แปลงสั้นเป็นอาร์เรย์ไบต์ * * @param หมายเลข * ข้อมูลที่จะแปลง * @return แปลงอาร์เรย์ไบต์ */ ไบต์คงที่สาธารณะ [] shorttobyte (หมายเลขสั้น) {byte [] b = ไบต์ใหม่ [2]; สำหรับ (int i = 1; i> = 0; i--) {b [i] = (ไบต์) (หมายเลข % 256); หมายเลข >> = 8; } return b; } /*** ไบต์เป็นการแปลงสั้น ๆ** @param b* อาร์เรย์ไบต์สั้น* @return ค่าสั้น */ public Static short bytetoshort (byte [] b) {return (สั้น) (((((b [0] & 0xff) << 8) | b [1] & 0xff));}/ ** * การแปลงจำนวน inte -byte array * * @param BYTE [] B = BYTE ใหม่ [4]; bytetoint (byte [] b) {return (((((b [0] & 0xff) << 24) | ((b [1] & 0xff) << 16) | ((b [2] & 0xff) << 8) | (b [3] & 0xff))) เพื่อการสร้างความยาว @return ข้อมูลการผ่าตัดยาว B [4] & 0xff) << 24) | (ยาว) B [5] & 0xff) << 16) | ไบต์ [] doubletobyte (double d) {byte [] bytes = byte ใหม่ [8]; การแปลงเป็นสองเท่า * * @param B * ความแม่นยำสองเท่าของ BYTE ARRAY & = 0xffffffff; 0xffffffffffffffl; ไบต์ = ไบต์ใหม่ [4]; Byte Array 24); l & = 0xffffffl; s.getbytes (charset); อาร์เรย์ไบต์ out.writeObject (obj); โยน IOException, classnotfoundexception {bytearrayinputstream buff = bytearrayinputstream (b); ไบต์ ในรหัสไบนารีเพื่อระบุว่าสองไบต์นั้นเหมือนกัน (A == null || b == null) {return false; * ไบต์ Buff.toString (); บูลีน [8]; ถูกตัดสิน เท็จเป็น 0. * @return byte ใหม่ที่สร้างขึ้น หมายถึง 1, หมายถึง 0. * * @param b * ไบต์ที่จะถูกแทนที่ Bitvalues = Bytetobitarray (B); */ public Static byte [] iPaddressBytes (ที่อยู่สตริง) {ถ้า (ที่อยู่ == null || address.length () <0 || address.length ()> 15) {โยน unlegalargumentexception ใหม่ ("ที่อยู่ IP ที่ไม่ถูกต้อง") int [ipsize]; // หลังจากตำแหน่งปัจจุบันเท่ากับจำนวนสูงสุดยังมีอักขระที่ไม่ได้ประมวลผลเพื่อระบุว่านี่เป็น IP ที่ไม่ถูกต้อง number.delete (0, number.length ()); (Pointnum> 255) {โยน unlegalargumentException ใหม่ ("ที่อยู่ IP ไม่ถูกต้อง")} ipbuff [i] = (ไบต์) (Pointnum & 0xff) ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น