Umwandlung von Byte -Array und INT -Typ in Java. In der Netzwerkprogrammierung ist dieser Algorithmus der grundlegendste Algorithmus. Wir alle wissen, dass die vom Absender gesendeten und empfangenen Daten bei der Socket -Übertragung alle Byte -Arrays sind, aber der INT -Typ besteht aus 4 Bytes. So konvertieren Sie ein formendes INT in ein Byte -Array und wie Sie ein Byte -Array mit Länge 4 in einen INT -Typ konvertieren. Es gibt zwei Möglichkeiten unten.
public static byte [] int2Byte (int res) {byte [] Ziele = neues Byte [4]; Ziele [0] = (Byte) (res & 0xff); // niedrigste Bitziele [1] = (Byte) ((Res >> 8) & 0xff); // sekundäre Low -Bit -Ziele [2]. (Byte) (res >>> 24); // höchstes Bit, nicht signierte rechte Verschiebung. Ziele zurückgeben; } public static int byte2int (byte [] res) {// a Byte -Daten werden 24 Bits auf 0x? 000000 und dann 8 Bit bis 0x00? 00000 int Ziele = (res [0] & 0xff) | verschoben | ((res [1] << 8) & 0xff00) // | Zeigt um Ambient an oder | ((res [2] << 24) >>> 8) | (res [3] << 24); Ziele zurückgeben; }Der zweite Typ
public static void main (String [] args) {bytearrayoutputStream baos = new bytearrayoutputStream (); DataOutputStream dos = neuer DataOutputStream (BAOS); try {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 ()); DataNputStream dis = new DataNputStream (BAIS); try {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 (); } try {dos.close (); dis.close (); } catch (ioException e) {e.printstacktrace (); }}Der obige Artikel basiert auf der Konvertierung von Byte -Array und INT -Typ in Java (zwei Methoden), dh der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.