SUN认证 百分网手机站

Java byte[]转int如何实现

时间:2017-10-24 13:53:11 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如何实现】相关文章:

1.Java如何实现简单的whois查询

2.Java编程中如何实现中文排序

3.Java如何实现点的在线添加

4.Java中goto实现方法

5.实现鼠标画图的Java程序

6.Java多线程的实现方式

7.关于JAVA实现httpClient的实例

8.Java认证考试:Spring实现邮件发送