Общие инструментальные методы для обработки байтов предназначены для вашей ссылки. Конкретный контент заключается в следующем
package com.demo.utils;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.nio.charset.Charset;import java.util.Arrays;/** * Common tool class methods for обработка байтов * @author dongyangyang * @date 2017/3/13 12:31 * @version 1.0 * */public class byteutils {/** * Таблица значений, которая должна быть связана с тем при создании нового байта */private static final byte [] build_byte_table = new byte [] (byte) 128, (byte) 64, (byte). (байт) 16, (байт) 8, (байт) 4, (байт) 2, (байт) 1}; private byteutils () {} /** * Короткий конвертирование в массив байтов * * @param № * Данные для преобразования. * @return преобразован байтовый массив. */ public static byte [] shorttobyte (короткое число) {byte [] b = новый байт [2]; for (int i = 1; i> = 0; i--) {b [i] = (byte) (число % 256); номер >> = 8; } return b; } /*** byte в короткое преобразование** @param b* Короткие байтовые массивы* @return короткое значение. */ public static short bytetoShort (byte [] b) {return (short) ((((b [0] & 0xff) << 8) | b [1] & 0xff));}/ ** * Интеллектуальное преобразование в массив Byte * * @param № * skew data. Byte [] B = Новый байт [4]; Bytetoint (byte [] b) {return (((((b [0] & 0xff) << 24) | ((B [1] & 0xff) << 16) | ((B [2] & 0xff) << 8) | (b [3] & 0xff));} /** * Формирование * / Общественный статический байт [] Longtobyte (Long Number) Данные с длинной хирургией 0xfl) << 24) | DoubleTobyte (Double D) {Byte [] Bytes = новый байт [8]; Преобразование * @param b * 0xflffff 0xfffffffffffl; Byte [4]; @Return Ploing Data 0xffffffl; * Преобразование массива * * * * * * * * * * * * * * @Return Serialized Byte Acements Emestance Buff.tobytearray (); {Bytearrayinput -Stream Buff = New Bytearrayinptstream (B); @return Prame Каждый бит двух байтов равен, ложно, по крайней мере, один бит, который не является равным. Байты одинаковы. null) {return false; составлен из битов. В данном байте и верните его как логический массив. I--) Значение бита указано Статический байт Buildnewbyte (Boolean [] values) {byte b = 0; * @Param Index * Количество битов, начиная с 0. Более 7 будет выбросить исключение newvalue; = null || Текущее количество операций StringBuilder Buff = New StringBuilder (Address); это неверно IP. } ipnums [point] = integer.parseint (number.tostring ()); } ipbuff [i] = (byte) (pointnum & 0xff); Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.