Les exemples sont les suivants:
classe publique DatatyPeChangeHelper {/ ** * convertir un octet à un octet en un 32 bits int * * @param b * octet * @return convert le résultat * / public static int unsignedByTetOnt (octet b) {return (int) b & 0xff; } / ** * Convertir un octet à un octet en un numéro hexadécimal * * @param b * octet * @return convert le résultat * / public static static byteTohex (byte b) {int i = b & 0xff; return Integer.tohexString (i); } / ** * Convertir un tableau de 4 bytes en un int 32 bits * * @param buf * Buffer Bytes * la position dans @param byte [] où la conversion démarre * @return convert le résultat * / public static long unsigned4ByTestIt (byte [] buf, int pos) {int firstbyte = 0; int secondByte = 0; int tiers = 0; int quatrithByte = 0; int index = pos; FirstByte = (0x000000ff & ((int) buf [index])); secondByte = (0x000000ff & ((int) buf [index + 1])); ThirdByte = (0x000000ff & ((int) buf [index + 2])); FourthByte = (0x000000ff & ((int) buf [index + 3])); index = index + 4; return ((long) (firstByte << 24 | SecondByte << 16 | ThirdByte << 8 | FourthByte)) & 0xffffFl; } / ** * Convertir 16 bits Breft to Byte Array * * @param s * short * @return byte [] la longueur est 2 * * / public static byte [] shorttoByTearray (short s) {octet [] cibles = new octet [2]; for (int i = 0; i <2; i ++) {int offset = (targets.length - 1 - i) * 8; cibles [i] = (byte) ((s >>> offset) & 0xff); } return cibles; } / ** * Convertir des entiers 32 bits en tableaux d'octets avec la longueur 4 * * @param s * int * @return byte [] * * / public static byte [] inttoByTearray (int s) {byte [] cibles = new byte [2]; for (int i = 0; i <4; i ++) {int offset = (targets.length - 1 - i) * 8; cibles [i] = (byte) ((s >>> offset) & 0xff); } return cibles; } / ** * Long to byte [] * * @param s * long * @return byte [] * * / public static byte [] longtoBytearray (long s) {byte [] cibles = nouveau octet [2]; for (int i = 0; i <8; i ++) {int offset = (targets.length - 1 - i) * 8; cibles [i] = (byte) ((s >>> offset) & 0xff); } return cibles; } / ** 32 bits int to byte [] * / public static octet [] int2byte (int res) {byte [] cibles = new octet [4]; cibles [0] = (octet) (res & 0xff); // cibles les plus basses [1] = (octet) ((res >> 8) & 0xff); // deuxième cibles à faible chiffre [2] = (octet) ((res >> 16) & 0xff); // la deuxième position la plus haute position [3] = (octet) (res >>> 24); // la position la plus élevée, un délai de droite. cibles de retour; } / ** * Convertir un tableau d'octet de longueur 2 en 16 bits int * * @param res * byte [] * @return int * * / public static int byte2int (byte [] res) {// res = inversionByte (res); // Les données d'octets sont décalées 24 bits laissées à 0x ?? 000000, puis décalé 8 bits à droite à 0x00 ?? 00000 int cibles = (res [0] & 0xff) | ((res [1] << 8) & 0xff00); // | Indique des cibles ambiantes ou de retour; }}Ce qui précède est le contenu complet de la méthode d'implémentation de conversion du tableau d'octets Java et INT, long, court, octet qui vous a été apporté. J'espère que tout le monde soutiendra Wulin.com plus ~