十六进制字符串转化为byte数组 | 您所在的位置:网站首页 › string转16进制字节数组 › 十六进制字符串转化为byte数组 |
工作上有这样的需求之前找了好多都不行,好不容易有个可以的赶紧留下来。 原址:http://blog.163.com/roadwalker@126/blog/static/113561841201013525720/ 字符串转换成十六进制字符串方法1: /** * 字符串转换成十六进制字符串 */ public static String str2HexStr(String str) { char[] chars = "0123456789ABCDEF".toCharArray(); StringBuilder sb = new StringBuilder(""); byte[] bs = str.getBytes(); int bit; for (int i = 0; i < bs.length; i++) { bit = (bs[i] & 0x0f0) >> 4; sb.append(chars[bit]); bit = bs[i] & 0x0f; sb.append(chars[bit]); } return sb.toString(); } 十六进制字符串转换成为数组方法1: /** * 把16进制字符串转换成字节数组 * @param hexString * @return byte[] */ public static byte[] hexStringToByte(String hex) { int len = (hex.length() / 2); byte[] result = new byte[len]; char[] achar = hex.toCharArray(); for (int i = 0; i < len; i++) { int pos = i * 2; result[i] = (byte) (toByte(achar[pos]) |
CopyRight 2018-2019 实验室设备网 版权所有 |