java整数与byte数组的转换实现代码
程序员文章站
2023-11-12 19:36:28
java整数与byte数组的转换实现代码
&nbs...
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; } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
上一篇: 吉利博瑞怎么样,性价比高不高!
下一篇: WinForm防止程序重复运行的方法分析