概述
1.十进制转十六进制字符串
/**
* 十进制转十六进制字符串
* @param param 十进制参数
* @return 十六进制字符串
*/
private static String intToHex(int param){
String result = Integer.toHexString(param);
return result.length()%2==1?"0"+result:result;
}
2.十六进制字符串转字节数组
/**
* 十六进制字符串转字节数组
* @param content 16进制字符串
* @return 字节数组
*/
public static byte[] hexString2Bytes(String content) {
int l = content.length() / 2;
byte[] result = new byte[l];
for (int i = 0; i < l; i++) {
result[i] = Integer.valueOf(content.substring(i * 2, i * 2 + 2), 16).byteValue();
}
return result;
}
3.字节数组转十六进制字符串
private static final char HexCharArr[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
/**
* 字节数组转化为十六进制字符串
* @param content 字节数组
* @return 十六进制字符串
*/
public static String byteArrToHex(byte[] content) {
char[] strArr = new char[content.length * 2];
int i = 0;
for (byte bt : content) {
strArr[i++] = HexCharArr[bt>>>4 & 0xf];
strArr[i++] = HexCharArr[bt & 0xf];
}
return new String(strArr);
}
4.十六进制字符串中截取某个字节对应的十六进制数
/**
* 十六进制字符串中截取指定位置的字节对应的十六进制字符串
* @param content 十六进制字符串
* @return 指定字节对应的十六进制字符串
*/
public static String byteArrToHex(String result) {
//例如获取第28个字节
byte parsing = Integer.valueOf(result.substring(27 * 2, 28 * 2), 16).byteValue();
//将第28个字节以16进制的方式返回
String parsingResult = Integer.toHexString(parsing & 0xFF);
if (parsingResult.length() == 1) {
parsingResult = "0" + parsingResult;
}
return parsingResult;
}
最后
以上就是拉长大地为你收集整理的JAVA中十六进制转换的全部内容,希望文章能够帮你解决JAVA中十六进制转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复