Konversi array byte dan jenis int di java. Dalam pemrograman jaringan, algoritma ini adalah algoritma paling dasar. Kita semua tahu bahwa dalam transmisi soket, data yang dikirim dan diterima oleh pengirim adalah semua array byte, tetapi jenis int terdiri dari 4 byte. Cara mengubah pembentukan int menjadi array byte, dan bagaimana mengubah array byte dengan panjang 4 menjadi tipe int. Ada dua cara di bawah ini.
Public Static Byte [] int2byte (int res) {byte [] target = byte baru [4]; target [0] = (byte) (res & 0xff); // target bit terendah [1] = (byte) ((res >> 8) & 0xff); // target bit rendah sekunder [2] (2] (byte) (rest); (byte) (res >>> 24); // bit tertinggi, shift kanan tanpa tanda. target pengembalian; } public static int byte2int (byte [] res) {// data byte digeser 24 bit kiri ke 0x ?? 000000, dan kemudian 8 bit tepat ke 0x00 ?? 00000 target int = (res [0] & 0xff) | ((res [1] << 8) & 0xff00) // | Menunjukkan ambient atau | ((res [2] << 24) >>> 8) | (res [3] << 24); target pengembalian; }Tipe kedua
public static void main (string [] args) {bytearrayoutputStream baos = new ByTeArrayOutputStream (); DataOutputStream dos = DataOutputStream baru (BAOS); coba {dos.writebyte (4); dos.writebyte (1); dos.writebyte (1); Dos.writeshort (217); } catch (ioException e) {e.printstacktrace (); } byte [] aa = Baos.tobyteArray (); BytearrayInputStream bais = bytearrayInputStream baru (Baos.tobyteArray ()); DataInputStream dis = new DatalputStream (BAIS); coba {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 (); } coba {dos.close (); membuka(); } catch (ioException e) {e.printstacktrace (); }}Artikel di atas didasarkan pada konversi array byte dan tipe int di java (dua metode) yang merupakan semua konten yang saya bagikan dengan Anda. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.