Java byte[]转int如何实现

时间:2023-03-16 19:07:34 SUN认证 我要投稿
  • 相关推荐

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