byte[]회전 int

3483 단어 byte[]
첫 번 째 종류:
    /**  
        *  int           byte  ,      (    ,    )   。  bytesToInt()     
        * @param value  
        *                int  
        * @return byte   
        */    
    public static byte[] intToBytes( int value )   
    {   
        byte[] src = new byte[4];  
        src[3] =  (byte) ((value>>24) & 0xFF);  
        src[2] =  (byte) ((value>>16) & 0xFF);  
        src[1] =  (byte) ((value>>8) & 0xFF);    
        src[0] =  (byte) (value & 0xFF);                  
        return src;   
    }  
     /**  
        *  int           byte  ,      (    ,    )   。   bytesToInt2()     
        */    
    public static byte[] intToBytes2(int value)   
    {   
        byte[] src = new byte[4];  
        src[0] = (byte) ((value>>24) & 0xFF);  
        src[1] = (byte) ((value>>16)& 0xFF);  
        src[2] = (byte) ((value>>8)&0xFF);    
        src[3] = (byte) (value & 0xFF);       
        return src;  
    }  

**  
    * byte    int  ,      (    ,    )   ,  intToBytes()     
    *   
    * @param src  
    *            byte    
    * @param offset  
    *                 offset     
    * @return int    
    */    
public static int bytesToInt(byte[] src, int offset) {  
    int value;    
    value = (int) ((src[offset] & 0xFF)   
            | ((src[offset+1] & 0xFF)<<8)   
            | ((src[offset+2] & 0xFF)<<16)   
            | ((src[offset+3] & 0xFF)<<24));  
    return value;  
}  
  
 /**  
    * byte    int  ,      (    ,    )   。 intToBytes2()     
    */  
public static int bytesToInt2(byte[] src, int offset) {  
    int value;    
    value = (int) ( ((src[offset] & 0xFF)<<24)  
            |((src[offset+1] & 0xFF)<<16)  
            |((src[offset+2] & 0xFF)<<8)  
            |(src[offset+3] & 0xFF));  
    return value;  
}  

 두 번 째
/**  
    *  int           byte  ,      (    ,    )   。  
    * @param value  
    *                int  
    * @return byte   
    */    
public static byte[] intToBytes(int value)   
{   
    byte[] byte_src = new byte[4];  
    byte_src[3] = (byte) ((value & 0xFF000000)>>24);  
    byte_src[2] = (byte) ((value & 0x00FF0000)>>16);  
    byte_src[1] = (byte) ((value & 0x0000FF00)>>8);    
    byte_src[0] = (byte) ((value & 0x000000FF));          
    return byte_src;  
}

/**  
    * byte    int  ,      (    ,    )   。 
    *   
    * @param ary  
    *            byte    
    * @param offset  
    *                 offset     
    * @return int    
    */    
public static int bytesToInt(byte[] ary, int offset) {  
    int value;    
    value = (int) ((ary[offset]&0xFF)   
            | ((ary[offset+1]<<8) & 0xFF00)  
            | ((ary[offset+2]<<16)& 0xFF0000)   
            | ((ary[offset+3]<<24) & 0xFF000000));  
    return value;  
}    

좋은 웹페이지 즐겨찾기