1. Java api转
//定义一个十进制值
int valueTen = 328;
//将其转换为十六进制并输出
String strHex = Integer.toHexString(valueTen);
LOGGER.info(valueTen + " [十进制]---->[十六进制] " + strHex);
2. demo2
private static String intToHex(int d) {
char[] temp = new char[]{'a', 'b', 'c', 'd', 'e', 'f'};
ArrayList a = new ArrayList();
while(d != 0)
{
if(d%16 < 10)
a.add(d%16);
else { //如果余数大于10,将其转换成字母
a.add(temp[d%16-10]);
}
d=d/16;
}
Collections.reverse(a); //将数组逆置
System.out.print(data+"的十六进制为");
for (Object o : a) {
System.out.println(o);
}
a.clear();
}
3. demo3
private static String intToHex(int n) {
//StringBuffer s = new StringBuffer();
StringBuilder sb = new StringBuilder(8);
String a;
char []b = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
while(n != 0){
sb = sb.append(b[n%16]);
n = n/16;
}
a = sb.reverse().toString();
return a;
}
Java api转:https://hanchao.blog.csdn.net/article/details/79434076
demo2:https://blog.csdn.net/qq_24016309/article/details/120654241
demo3:https://blog.csdn.net/Adeluoo/article/details/121072337