Примеры следующие:
открытый класс DataTypeChangeHelper { / ** * Конвертировать однобайтный байт в 32-разрядный int * * @param b * byte * @return Преобразовать результат * / public int unsignedbytetoint (byte b) {return (int) b & 0xff; } / ** * преобразовать одно-байт в шестнадцатеричный номер * * @param b * byte * @return Преобразовать результат * / public static String bytetohex (byte b) {int i = b & 0xff; return integer.tohexstring (i); } / ** * Преобразовать массив 4bytes в 32-битный int * * @param buf * bytes buffer * Положение в @param byte [] где начинается преобразование * @return Преобразовать результат * / public static unsigned4bytestoint (byte [] buf, int pos) {int firstbyte = 0; int secondbyte = 0; int thirdbyte = 0; int четвертый блюд = 0; int index = pos; FirstByte = (0x000000fffff & ((int) buf [index])); SecondByte = (0x000000ffff и ((int) buf [index + 1])); thirdbyte = (0x000000fffff & ((int) buf [index + 2])); Четвертое место = (0x000000fffff & ((int) buf [index + 3])); index = index + 4; return ((long) (FirstByte << 24 | SecondByte << 16 | ThirdByte << 8 | Четвертый блюд)) & 0xfffffffl; } / ** * Преобразовать 16-битный короткий в байтовый массив * * @param s * short * @return byte [] длина 2 * * / public static byte [] shorttobytearray (short s) {byte [] targets = new Byte [2]; for (int i = 0; i <2; i ++) {int offset = (targets.length - 1 - i) * 8; Цели [i] = (byte) ((s >>> смещение) & 0xff); } вернуть цели; } / ** * преобразовать 32-разрядшие целые числа в байтовые массивы с длиной 4 * * @param s * int * @return byte [] * * / public static byte [] inttobytearray (int s) {byte [] targets = new Byte [2]; for (int i = 0; i <4; i ++) {int offset = (targets.length - 1 - i) * 8; Цели [i] = (byte) ((s >>> смещение) & 0xff); } вернуть цели; } / ** * long to byte [] * * @param s * long * @return byte [] * * / public static byte [] longtobytearray (long s) {byte [] targets = new Byte [2]; for (int i = 0; i <8; i ++) {int offset = (targets.length - 1 - i) * 8; Цели [i] = (byte) ((s >>> смещение) & 0xff); } вернуть цели; } / ** 32-битный int to byte []* / public static byte [] int2byte (int res) {byte [] targets = new Byte [4]; Цели [0] = (byte) (res & 0xff); // Наиболее низкие цифровые цели [1] = (Byte) ((Res >> 8) & 0xff); // Вторые цели низкой цифры [2] = (байт) ((res >> 16) & 0xff); // вторая высокая позиция [3] = (byte) (res >>> 24); вернуть цели; } / ** * Преобразовать байтовый массив длины 2 в 16-битный int * * @param res * byte [] * @return int * * / public int byte2int (byte [] res) {// res = inversionbyte (res); // Данные байта сдвинуты на 24 бита до 0x ?? 000000, а затем смещены на 8 бит прямо на 0x00? ((res [1] << 8) & 0xff00); // | Указывает окружающее или возвращаемое цели; }}Выше приведено полное содержание метода реализации преобразования массива байтов Java и Int, длинного, короткого, принесенного вам байт. Я надеюсь, что все будут поддерживать wulin.com больше ~