JAVA Byte数组与十六进制互转

来源:互联网 发布:妙味jquery源码分析 编辑:程序博客网 时间:2024/05/21 09:16

这两天写android遇到了进制的编解码问题,记录一下Byte数组与十六进制互转。

代码块

Byte数组转十六进制

public static String byte2HexString(byte[] bytes) {        String hex= "";        if (bytes != null) {            for (Byte b : bytes) {                hex += String.format("%02X", b.intValue() & 0xFF);            }        }        return hex;    }

十六进制转Byte数组

public static byte[] hexStringToByteArray(String s) {        int len = s.length();        byte[] data = new byte[len / 2];        try {            for (int i = 0; i < len; i += 2) {                data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4)                        + Character.digit(s.charAt(i+1), 16));            }        } catch (Exception e) {            //Log.d("", "Argument(s) for hexStringToByteArray(String s)"+ "was not a hex string");        }        return data;    }
0 0
原创粉丝点击