ITPub博客

首页 > 应用开发 > IT综合 > 基础类型与字节数组相互转换函数

基础类型与字节数组相互转换函数

原创 IT综合 作者:VampireAlchemis 时间:2007-01-12 10:24:08 0 删除 编辑

static long bytes2long(byte[] b)
{
//byte[] b=new byte[]{1,2,3,4};
long mask=0xff;
long temp=0;
long res=0;
for(int i=0;i<8;i++){
res<<=8;
temp=b[i]&mask;
res|=temp;
}
return res;
}

static byte[] long2bytes(long num)
{
byte[] b=new byte[8];
for(int i=0;i<8;i++){
b[i]=(byte)(num>>>((7-i)*8)));
}
return b;
}


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

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8503278/viewspace-889972/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 搜索接口总结
请登录后发表评论 登录
全部评论
  • 博文量
    32
  • 访问量
    236180