- 相關推薦
Java byte[]轉int如何實現
函數需要:
傳入一個一維byte數組, 比如{255,255} 轉換為int 為65535,相當于16進制FFFFH,以此類推,當傳入為{255,1}時,返回int為511,相當于1FFH.
基本上是用在協議解析上,當有兩個byte表示長度協議時,用此函數可以得到協議的長度。
代碼如下:
Java代碼
public static int bytesToInt(byte[] intByte) {
int fromByte = 0;
for (int i = 0; i < 2; i++)
{
int n = (intByte[i] < 0 ? (int)intByte[i] + 256 : (int)intByte[i]) << (8 * i);
System.out.println(n);
fromByte += n;
}
return fromByte;
}
而網上找的一些其他代碼就不頂用不知道為什么,如:
Java代碼
public static int bytesToInt(byte[] bytes) {
int num = bytes[0] & 0xFF;
num |= ((bytes[1] << 8) & 0xFF00);
return num;
}
【Java byte[]轉int如何實現】相關文章:
Java如何實現簡單的whois查詢03-16
實現鼠標畫圖的Java程序03-16
Java多線程的實現方式03-20
Java語言的特點和實現機制02-27
Java動態代理實現AOP的方法03-16
如何編譯java程序03-05
java實現web服務器的方法03-30
如何讓JAVA代碼更高效03-20