首頁 >类库下载 >java类库 >java int轉byte和long轉byte

java int轉byte和long轉byte

高洛峰
高洛峰原創
2016-10-08 13:40:232128瀏覽

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

public static long byteArrayToLong(byte[] b){ 

long values = 0; 
for (int i = 0; i } 
return values; 
}

}

<br/>

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn