Conversión de la matriz de bytes y el tipo int en Java. En la programación de red, este algoritmo es el algoritmo más básico. Todos sabemos que en la transmisión de socket, los datos enviados y recibidos por el remitente son todas matrices de bytes, pero el tipo int se compone de 4 bytes. Cómo convertir un INT de formación en una matriz de bytes y cómo convertir una matriz de bytes de longitud 4 a un tipo int. Hay dos formas de abajo.
public static byte [] int2byte (int res) {byte [] Targets = new Byte [4]; Targets [0] = (byte) (res & 0xff); // objetivos de bits más bajos [1] = (byte) ((res >> 8) y 0xff); // Targets bajos secundarios [2] = (byte) ((res >> 16) y 0xff); (byte) (res >>> 24); // Bit más alto, cambio derecho sin firmar. objetivos de retorno; } public static int byte2int (byte [] res) {// Los datos de byte se desplazan 24 bits izquierdos a 0x ?? 000000, y luego 8 bits correctamente a 0x00 ?? 00000 int Targets = (res [0] & 0xff) | ((Res [1] << 8) y 0xff00) // | Indica ambiental o | ((Res [2] << 24) >>> 8) | (res [3] << 24); objetivos de retorno; }El segundo tipo
public static void main (string [] args) {byteArRayOutputStream Baos = new ByteArRayOutputStream (); DatautputStream dos = new DataOutputStream (BAOS); intente {dos.writyte (4); dos.writyte (1); dos.writyte (1); dos.Writeshort (217); } catch (ioException e) {E.PrintStackTrace (); } byte [] aa = baos.tobytearray (); ByteArrayInputStream Bais = new ByteArrayInputStream (Baos.TobyTearray ()); DataInputStream dis = new DataInputStream (BAIS); prueba {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 (); revelar(); } catch (ioException e) {E.PrintStackTrace (); }}El artículo anterior se basa en la conversión de la matriz de bytes y el tipo int en Java (dos métodos), que es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.