首页 > 开发 > Java > 正文

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

2024-07-13 10:09:50
字体:
来源:转载
供稿:网友

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教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表