Conversão de matriz de bytes e tipo int em java. Na programação de rede, esse algoritmo é o algoritmo mais básico. Todos sabemos que, na transmissão do soquete, os dados enviados e recebidos pelo remetente são todos matrizes de bytes, mas o tipo int é composto por 4 bytes. Como converter uma modelagem int em uma matriz de bytes e como converter uma matriz de bytes de comprimento 4 em um tipo int. Existem duas maneiras abaixo.
public static byte [] int2byte (int res) {byte [] alvos = novo byte [4]; alvos [0] = (byte) (res & 0xff); // alvos de bits mais baixos [1] = (byte) ((res >> 8) e 0xFF) // // bits secundários e de bits; (byte) (res >>> 24); // bit mais alto, mudança à direita não assinada. retornar alvos; } public static int byte2int (byte [] res) {// Um dados de bytes é deslocado 24 bits deixados para 0x ?? 000000 e depois 8 bits para 0x00? ((res [1] << 8) e 0xff00) // | Indica ambiente ou | ((res [2] << 24) >>> 8) | (res [3] << 24); retornar alvos; }O segundo tipo
public static void main (string [] args) {byteArrayoutputStream baos = new ByTearTrayOutputStream (); DataOutputStream DOS = new DataOutputStream (BAOS); tente {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); tente {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 (); } tente {dos.close (); divulgar(); } catch (ioexception e) {e.printStackTrace (); }}O artigo acima é baseado na conversão de matriz de bytes e tipo int em Java (dois métodos), que é todo o conteúdo que compartilho com você. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.