Преобразование байтового массива и типа Int в Java. В сетевом программировании этот алгоритм является самым основным алгоритмом. Мы все знаем, что в передаче сокетов данные, отправленные и полученные отправителем, представляют собой байтовые массивы, но тип Int состоит из 4 байтов. Как преобразовать формирование int в массив байтов, и как преобразовать байтовый массив длины 4 в тип Int. Есть два способа ниже.
Публичный статический байт [] int2byte (int res) {byte [] targets = new Byte [4]; Targets [0] = (Byte) (Res & 0xff); // Наиболее низкие битные мишени [1] = (байт) ((res >> 8) & 0xff); // вторичные биты -мишени [2] = (Byte) (Res >> 16); (байт) (res >>> 24); // Наибольший бит, не знака правой сдвига. вернуть цели; } public static int byte2int (byte [] res) {// byte Данные смесчены 24 бита осталось до 0x ?? 000000, а затем 8 бит прямо до 0x00? ((res [1] << 8) & 0xff00) // | Указывает на окружающую среду или | ((res [2] << 24) >>> 8) | (res [3] << 24); вернуть цели; }Второй тип
public static void main (string [] args) {bytearrayoutputstream baos = new BytearrayOutputStream (); DataOutputStream dos = new DataOutputStream (BAOS); try {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); 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 (); } try {dos.close (); dis.close (); } catch (ioException e) {e.printstackTrace (); }}Приведенная выше статья основана на преобразовании байтового массива и типа INT в Java (два метода), который является всем контентом, которым я делюсь с вами. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.