تحويل مجموعة البايت ونوع int في جافا. في برمجة الشبكة ، هذه الخوارزمية هي الخوارزمية الأساسية. نعلم جميعًا أنه في نقل المقبس ، فإن البيانات المرسلة والمستلمة من قبل المرسل هي جميع صفائف البايت ، لكن نوع int يتكون من 4 بايت. كيفية تحويل تشكيل int إلى صفيف بايت ، وكيفية تحويل مجموعة بايت بطول 4 إلى نوع int. هناك طريقتان أدناه.
البايت الثابت العام [] int2byte (int res) {byte [] أهداف = بايت جديد [4] ؛ أهداف [0] = (بايت) (res & 0xff) ؛ // أدنى أهداف بت [1] = (بايت) ((res >> 8) & 0xff) ؛ (بايت) (res >>> 24) ؛ // أعلى بت ، تحول يمين غير موقّع. أهداف العودة ؛ } تم تحويل بيانات البايت الثابتة العامة (بايت [] الدقة) {// A بايت بايت 24 بتات تركت إلى 0x ؟؟ 000000 ، ثم 8 بتات مباشرة إلى 0x00 ؟؟ ((الدقة [1] << 8) & 0xFF00) // | يشير إلى المحيط أو | ((الدقة [2] << 24) >>> 8) | (الدقة [3] << 24) ؛ أهداف العودة ؛ }النوع الثاني
public static void main (string [] args) {bytearrayoutputstream baos = new bytearrayoutputstream () ؛ DataOutputStream 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 = new 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 () ؛ dis.close () ؛ } catch (ioException e) {E.PrintStackTrace () ؛ }}تعتمد المقالة أعلاه على تحويل مجموعة البايت ونوع int في Java (طريقتان) وهو كل المحتوى الذي أشاركه معك. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.