int和byte数组的转换

类别:Java 点击:0 评论:0 推荐:

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://com.8s8s.com/it/it13407.htm