java中long,int,short与byte数组之间的转换

//long类型转成byte数组
publicstaticbyte[] longToByte(long number){
long temp = number;
byte[] b =newbyte[8];
for(int i =0; i < b.length; i++){
b
[i]=newLong(temp &0xff).byteValue();//
将最低位保存在最低位
temp
= temp >>8;// 向右移8位
}
return b;
}

//byte数组转成long
publicstaticlong byteToLong(byte[] b){
long s =0;
long s0 = b[0]&0xff;// 最低位
long s1 = b[1]&0xff;
long s2 = b[2]&0xff;
long s3 = b[3]&0xff;
long s4 = b[4]&0xff;// 最低位
long s5 = b[5]&0xff;
long s6 = b[6]&0xff;
long s7 = b[7]&0xff;

// s0不变
s1
<<=8;
s2
<<=16;
s3
<<=24;
s4
<<=8*4;
s5
<<=8*5;
s6
<<=8*6;
s7
<<=8*7;
s
= s0 | s1 | s2 | s3 | s4 | s5 | s6 | s7;
return s;
}

/**
* 注释:int到字节数组的转换!
*
* @param number
* @return
*/

publicstaticbyte[] intToByte(int number){
int temp = number;
byte[] b =newbyte[4];
for(int i =0; i < b.length; i++){
b
[i]=newInteger(temp &0xff).byteValue();//
将最低位保存在最低位
temp
= temp >>8;// 向右移8位
}
return b;
}

/**
* 注释:字节数组到int的转换!
*
* @param b
* @return
*/

publicstaticint byteToInt(byte[] b){
int s =0;
int s0 = b[0]&0xff;// 最低位
int s1 = b[1]&0xff;
int s2 = b[2]&0xff;
int s3 = b[3]&0xff;
s3
<<=24;
s2
<<=16;
s1
<<=8;
s
= s0 | s1 | s2 | s3;
return s;
}

/**
* 注释:short到字节数组的转换!
*
* @param s
* @return
*/

publicstaticbyte[] shortToByte(short number){
int temp = number;
byte[] b =newbyte[2];
for(int i =0; i < b.length; i++){
b
[i]=newInteger(temp &0xff).byteValue();//
将最低位保存在最低位
temp
= temp >>8;// 向右移8位
}
return b;
}

/**
* 注释:字节数组到short的转换!
*
* @param b
* @return
*/

publicstaticshort byteToShort(byte[] b){
short s =0;
short s0 =(short)(b[0]&0xff);// 最低位
short s1 =(short)(b[1]&0xff);
s1
<<=8;
s
=(short)(s0 | s1);
return s;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值