资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java整数与byte数组的转换实现代码

java整数与byte数组的转换实现代码

浈江网站建设公司创新互联,浈江网站设计制作,有大型网站制作公司丰富经验。已为浈江上千多家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的浈江做网站的公司定做!

           这里对java中整数与byte数组的转换进行了实现,平时的项目中很少用的到,但是特定需求的时候还是需要的,这里就记录下,亲测可用,

实现代码:

public class NumberUtil { 
  /** 
   * int整数转换为4字节的byte数组 
   * 
   * @param i 
   *      整数 
   * @return byte数组 
   */ 
  public static byte[] intToByte4(int i) { 
    byte[] targets = new byte[4]; 
    targets[3] = (byte) (i & 0xFF); 
    targets[2] = (byte) (i >> 8 & 0xFF); 
    targets[1] = (byte) (i >> 16 & 0xFF); 
    targets[0] = (byte) (i >> 24 & 0xFF); 
    return targets; 
  } 
 
  /** 
   * long整数转换为8字节的byte数组 
   * 
   * @param lo 
   *      long整数 
   * @return byte数组 
   */ 
  public static byte[] longToByte8(long lo) { 
    byte[] targets = new byte[8]; 
    for (int i = 0; i < 8; i++) { 
      int offset = (targets.length - 1 - i) * 8; 
      targets[i] = (byte) ((lo >>> offset) & 0xFF); 
    } 
    return targets; 
  } 
 
  /** 
   * short整数转换为2字节的byte数组 
   * 
   * @param s 
   *      short整数 
   * @return byte数组 
   */ 
  public static byte[] unsignedShortToByte2(int s) { 
    byte[] targets = new byte[2]; 
    targets[0] = (byte) (s >> 8 & 0xFF); 
    targets[1] = (byte) (s & 0xFF); 
    return targets; 
  } 
 
  /** 
   * byte数组转换为无符号short整数 
   * 
   * @param bytes 
   *      byte数组 
   * @return short整数 
   */ 
  public static int byte2ToUnsignedShort(byte[] bytes) { 
    return byte2ToUnsignedShort(bytes, 0); 
  } 
 
  /** 
   * byte数组转换为无符号short整数 
   * 
   * @param bytes 
   *      byte数组 
   * @param off 
   *      开始位置 
   * @return short整数 
   */ 
  public static int byte2ToUnsignedShort(byte[] bytes, int off) { 
    int high = bytes[off]; 
    int low = bytes[off + 1]; 
    return (high << 8 & 0xFF00) | (low & 0xFF); 
  } 
 
  /** 
   * byte数组转换为int整数 
   * 
   * @param bytes 
   *      byte数组 
   * @param off 
   *      开始位置 
   * @return int整数 
   */ 
  public static int byte4ToInt(byte[] bytes, int off) { 
    int b0 = bytes[off] & 0xFF; 
    int b1 = bytes[off + 1] & 0xFF; 
    int b2 = bytes[off + 2] & 0xFF; 
    int b3 = bytes[off + 3] & 0xFF; 
    return (b0 << 24) | (b1 << 16) | (b2 << 8) | b3; 
  } 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


当前题目:java整数与byte数组的转换实现代码
当前链接:http://www.cdkjz.cn/article/ggiege.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220