牛骨文教育服务平台(让学习变的简单)
博文笔记

十六进制与字符串的相互转换

创建时间:2007-11-29 投稿人: 浏览次数:964

十六进制与字符串的相互转换,参考了别人的代码。

 


    /**
     * convert a string to hex string <br>
     * @param String data
     * @return hexString
     * @throws N/A
     * @author tianrenliang
     * @since V0.1(2007/11/28)
     */
    private static String stringToHexString(String strPart) {
        String hexString = "";
        for (int i = 0; i < strPart.length(); i++) {
            int ch = (int) strPart.charAt(i);
            String strHex = Integer.toHexString(ch);
            hexString = hexString + strHex;
        }
        return hexString;
    }

    /**
     * convert a  hex string to string <br>
     * 
     * @param String strPart
     * @return hexString
     * @throws N/A
     * @author tianrenliang
     * @since V0.1(2007/11/28)
     */
    private static String hexToString(String strPart) {
        byte[] baKeyword = new byte[strPart.length() / 2];
        for (int i = 0; i < baKeyword.length; i++) 
        {
            try {
                baKeyword[i] = (byte)(0xff & Integer.parseInt(strPart.substring(
                        i * 2, i * 2 + 2), 16));
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        try {
            strPart = new String(baKeyword, "utf-8");// UTF-16le:Not
        } catch (Exception e1) {
            e1.printStackTrace();
        }
        return strPart;
    }

 

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。