- 相关推荐
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语言的特点和实现机制02-27
java实现web服务器的方法03-30
企业如何实现绿色物流10-12
如何实现员工的有效激励04-01
如何更好地实现网站推广03-29
如何实现对基层员工的有效激励08-03
质量管理创新如何实现03-26
OA系统如何实现商务智能05-13
java程序中如何调用linux命令03-29
如何实现生产标准化管理03-05