Conversion du tableau d'octets et type int dans Java. Dans la programmation réseau, cet algorithme est l'algorithme le plus élémentaire. Nous savons tous que dans la transmission de socket, les données envoyées et reçues par l'expéditeur sont toutes des tableaux d'octets, mais le type int est composé de 4 octets. Comment convertir une mise en forme en un tableau d'octets, et comment convertir un tableau d'octets de longueur 4 en un type int. Il y a deux façons ci-dessous.
octet statique public [] int2byte (int res) {octet [] cibles = nouveau octet [4]; cibles [0] = (octet) (res & 0xff); // cibles les plus basses [1] = (octet) ((res >> 8) & 0xff); // cibles de bit faibles secondaires [2] = (byte) (Res >> 16) & 0xff); (octet) (res >>> 24); // bit le plus élevé, un changement de droite non signé. cibles de retour; } public static int byte2int (byte [] res) {// Les données d'octets sont décalées 24 bits laissées à 0x ?? 000000, puis 8 bits à droite à 0x00? ((res [1] << 8) & 0xff00) // | Indique ambiant ou | ((res [2] << 24) >>> 8) | (res [3] << 24); cibles de retour; }Le deuxième type
public static void main (String [] args) {bytearrayoutputStream baos = new bytearrayoutputStream (); DataOutputStream DOS = new DataOutputStream (BAOS); essayez {dos.writeByte (4); Dos.WriteByte (1); Dos.WriteByte (1); Dos.WriteShort (217); } catch (ioException e) {e.printStackTrace (); } octet [] aa = baos.toByTearray (); BytearrayInputStream bais = new ByteArrayInputStream (baos.ToByteArray ()); DatAnputStream dis = new DataRainputStream (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 (); } essayez {dos.close (); divulguer(); } catch (ioException e) {e.printStackTrace (); }}L'article ci-dessus est basé sur la conversion du tableau d'octets et du type int dans Java (deux méthodes) qui est tout le contenu que je partage avec vous. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.