http://blog.csdn.net/treeroot/archive/2004/11/17/184529.aspx

解决方案 »

  1.   

    static int bytes2int(byte[] b)
    {
             //byte[] b=new byte[]{1,2,3,4}; 
             int mask=0xff;
             int temp=0;
            int res=0;
            for(int i=0;i<4;i++){
                res<<=8;
                temp=b[i]&mask;
                res|=temp;
            }
           return res;
    } static byte[] int2bytes(int num)
    {
           byte[] b=new byte[4];
           int mask=0xff;
           for(int i=0;i<4;i++){
                b[i]=(byte)(num>>>(24-i*8));
           }
          return b;
    }
      

  2.   

    整数到字节数组的转换 
    public static byte[] toByteArray(int number) 

    int temp = number; 
    byte[] b=new byte[4]; 
    for (int i = b.length - 1; i > -1; i--) 

    b[i] = new Integer(temp & 0xff).byteValue(); 
    temp = temp >> 8; 

    return b; 
    }
      

  3.   

    字节数组到整数的转换 
    public static int toInteger(byte[] b) 

    int s = 0; 
    for (int i = 0; i < 3; i++) 

    if (b[i] > 0) 
    s = s + b[i]; 
    else 
    s = s + 256 + b[i]; 
    s = s * 256; 

    if (b[3] > 0) 
    s = s + b[3]; 
    else 
    s = s + 256 + b[3]; 
    return s; 
    }