欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  类库下载

java int转byte和long转byte

程序员文章站 2022-03-21 19:12:24
...
在网络编程中,出于节约带宽或者编码的需要,通常需要以原生方式处理long和int,而不是转换为string。
public class ByteOrderUtils {
public static byte[] int2byte(int res) { 
byte[] targets = new byte[4]; 
targets[3] = (byte) (res & 0xff);// 最低位 
targets[2] = (byte) ((res >> 8) & 0xff);// 次低位 
targets[1] = (byte) ((res >> 16) & 0xff);// 次高位 
targets[0] = (byte) (res >>> 24);// 最高位,无符号右移。 
return targets; 
}
public static int byteArrayToInt(byte[] b){ 
byte[] a = new byte[4]; 
int i = a.length - 1,j = b.length - 1; 
for (; i >= 0 ; i--,j--) {//从b的尾部(即int值的低位)开始copy数据 
if(j >= 0) 
a[i] = b[j]; 
else 
a[i] = 0;//如果b.length不足4,则将高位补0 
} 
int v0 = (a[0] & 0xff) > offset) & 0xff); 
}
return buffer;
}
public static long byteArrayToLong(byte[] b){ 
long values = 0; 
for (int i = 0; i