<br/>
在網路程式設計中,出於節約頻寬或編碼的需要,通常需要以原生方式處理long和int,而不是轉換為string。
public class ByteOrderUtils {
public static byte[] int2byte(int res) {
byte[] targets = new byte[4];
ff7位元
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, = b. 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) int v1 = (a[1] & 0xff) int v2 = (a[2] & 0xff) int v3 = (a[3] & 0xff) ;
return v0 + v1 + v2 + v3;
}
public static byte[] long2byte(long res) {Š
byte[ ;
for (int i = 0; i int offset = 64 - (i + 1) * 8;
buffer[i] = (byte) ((res >> offset) & 0xff);
}
return buffer;
}
long values = 0;
for (int i = 0; i }
return values;
}
}
<br/>