十六进制与字符串的相互转换
十六进制与字符串的相互转换,参考了别人的代码。
/**
* 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;
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 【C#】Hex字符串与整数的相互转换
- 下一篇: 2016面试——腾讯、蚂蚁金服、蘑菇街