SUN认证

Java byte[]转int如何实现

时间:2024-10-05 05:05:13 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如何实现点的在线添加08-31

关于JAVA实现httpClient的实例11-05

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