字符串转16进制字符串,16进制字符串转字符串

来源:互联网 发布:梦幻西游2mac 编辑:程序博客网 时间:2024/06/15 02:32

    

                                                      编程中偶尔会用到字符串与16进制的互转,废话不多说,直接上代码


   /**字符串转换为16进制字符串 **/    public static String stringToHexString(String s) {        char[] chars = "0123456789ABCDEF".toCharArray();        StringBuilder sb = new StringBuilder("");        byte[] bs = s.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();    }    /**     * @Title:hexString2String     * @Description:16进制字符串转字符串     * @param src     *            16进制字符串     * @return 字节数组     * @throws     */    public static String hexString2String(String src) {        String temp = "";        for (int i = 0; i < src.length() / 2; i++) {            temp = temp                    + (char) Integer.valueOf(src.substring(i * 2, i * 2 + 2),                    16).byteValue();        }        return temp;    }


0 0