重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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; } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!