java int型与byte数组之间的转换
2017-08-07 10:33
411 查看
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中int型数据和byte数组之间的相互转换
- Java中字符和byte数组之间的相互转换
- Java中字符和byte数组之间的相互转换
- java中byte数组与int,long,short,float,char之间的转换
- Java基本类型与byte数组之间相互转换
- Java 十六进制(Hex)与byte数组之间的转换
- JAVA里面关于byte数组和String之间的转换问题
- Java中字符和byte数组之间的相互转换
- Int型和byte数组,以及long型和byte数组之间的相互转换
- Java中字符串与byte数组之间的相互转换
- Java中字符串和byte数组之间的相互转换
- Java 中 byte、byte 数组和 int、long 之间的转换
- 深入 JAVA里面关于byte数组和String之间的转换问题
- java中long,int,short与byte数组之间的转换
- 深入 JAVA里面关于byte数组和String之间的转换问题
- Java基本类型与byte数组之间相互转换
- Javabyte[]数组和十六进制String之间的转换Util------包含案例和代码
- JAVA里面关于byte数组和String之间的转换问题
- [原]深入 JAVA里面关于byte数组和String之间的转换问题
- Java基本类型与byte数组之间相互转换