/**
* 10进制转16进制.
*
* @param n 10进制数
* @param size 转换后的16进制位数
* @return 转换结果
*/
private static String intToHex(int n, int size) {
StringBuffer s = new StringBuffer();
String a;
char[] b = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
while (n != 0) {
s = s.append(b[n % 16]);
n = n / 16;
}
a = s.reverse().toString();
a = add_zero(a, size);
return a;
}
public static String add_zero(String str, int size) {
if (str.length() < size) {
str = "0" + str;
str = add_zero(str, size);
}
return str;
}
Java将10进制转换为指定位数的16进制
最新推荐文章于 2023-05-16 13:17:53 发布