- 相关推荐
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如何实现点的在线添加08-31
Java多线程的实现方式11-03
使用JavaScript实现Java的List功能08-09
java实现web服务器的方法09-26
如何传输Java对象07-29
如何实现柔韧素质的训练10-05
如何实现员工的有效激励07-23
Spring如何实现邮件发送08-13
php 301转向实现代码08-23