int和byte数组的转换

发表于:2007-06-22来源:作者:点击数: 标签:

   

int转换成长度为4的byte数组,长度为4的byte数组合成一个int.

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;
}

原文转自:http://www.ltesting.net