JAVA开发中字节转换问题(byte数组byte数组、合并、转换16进制)
2017-09-27 19:09
489 查看
1.合并多个byte数组内容
2.byte数组转换为16进制
3.byte转换16进制
4.byte数组倒序排列
5.int整数转换为4字节的byte数组
2.byte数组转换为16进制
3.byte转换16进制
4.byte数组倒序排列
5.int整数转换为4字节的byte数组
/** * @Title: sysCopy * @Description: 合并多个byte[]内容 * @param srcArrays * @return * @return byte[] 返回类型 * @throws */ private static byte[] sysCopy(List<byte[]> srcArrays) { int len = 0; for (byte[] srcArray : srcArrays) { len += srcArray.length; } byte[] destArray = new byte[len]; int destLen = 0; for (byte[] srcArray : srcArrays) { System.arraycopy(srcArray, 0, destArray, destLen, srcArray.length); destLen += srcArray.length; } return destArray; } /** * @Title: bytes2HexString * @Description: byte[]转换16进制 * @param b * @return * @return String 返回类型 * @throws */ private static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i < b.length; i++) { String hex = Integer.toHexString(b[i] & 0xFF); if (hex.length() == 1) { hex = '0' + hex; } ret += hex.toUpperCase(); } return ret; } /** * @Title: byte2HexString * @Description: byte转换16进制 * @param b * @return * @return String 返回类型 * @throws */ private static String byte2HexString(byte b) { String ret = ""; String hex = Integer.toHexString(b & 0xFF); if (hex.length() == 1) { hex = '0' + hex; } ret += hex.toUpperCase(); return ret; } /** * @Title: getReverse * @Description: byte[]倒序排列 * @param t * @return * @return byte[] 返回类型 * @throws */ private static byte[] getReverse(byte[] t) { for (int start = 0, end = t.length - 1; start < end; start++, end--) { byte temp = t[end]; t[end] = t[start]; t[start] = temp; } return t; } /** * @Title: intToByte4 * @Description: int整数转换为4字节的byte数组 * @param i * @return * @return byte[] 返回类型 * @throws */ private 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; }
相关文章推荐
- [原]深入 JAVA里面关于byte数组和String之间的转换问题
- [Java]_[初级]_[utf8编码的byte[]数组转换为String时要注意的问题]
- JAVA里面关于byte数组和String之间的转换问题
- java 如何将字节数组转换成16进制字符串表示
- JAVA关于byte数组与String转换的问题
- 加密解密基础问题:字节数组和16进制字符串的相互转换
- VB 长整型和字节数组的转换问题 (Long<>Byte)
- [原]深入 JAVA里面关于byte数组和String之间的转换问题
- 最全面的Java字节byte操作,处理Java基本数据的转换及进制转换操作工具,流媒体及java底层开发项目常用工具类
- JAVA里面关于byte数组和String之间的转换问题
- java byte数组与16进制间的相互转换
- 字节数组byte[]和整型,浮点型数据的转换——Java代码
- Java中byte数组和16进制字符串互相转换
- JAVA里面关于byte数组和String之间的转换问题
- 加密解密基础问题:字节数组和(16进制)字符串的相互转换(转)
- JAVA里面关于byte数组和String之间的转换问题
- 加密解密基础问题:字节数组和(16进制)字符串的相互转换
- [Java]_[初级]_[utf8编码的byte[]数组转换为String时要注意的问题]
- Java byte[]字节数组转换为String字符串的注意事项
- 深入 JAVA里面关于byte数组和String之间的转换问题