JAVA大小端byte和int型相互转换

总结平时遇到的byte数组大小端处理

/**
     * 将小端数据转换为int,例如 0x06, 0x00, 0x00, 0x00转换后为6
     * 
     * @param len 必须为四个字节
     * @return
     */
    public static int littleEndian2Int(byte[] len) {
        return ByteBuffer.wrap(len).order(ByteOrder.LITTLE_ENDIAN).getInt();
    }

 

 

/**
     * 将int型数据转为byte数组,4个长度
     * 
     * @param x
     * @param byteOrder 大小端
     * @return
     */
    public static byte[] int2Bytes(int x, ByteOrder byteOrder) {
        ByteBuffer buffer = ByteBuffer.allocate(4);
        buffer.order(byteOrder);
        buffer.putInt(x);
        return buffer.array();
    }

你可能感兴趣的:(工具)