Java语言将10进制转为双位16进制

121 阅读1分钟

最近项目中需要将10进制转为双位16进制,特此记录便于日后查阅。

/**
 * 将10进制转为16进制
 *
 * @param n
 * @return java.lang.String
 * @author zxzhang
 * @date 2020/3/19
 */
private static String intToHex(int n) {
    if (n == 0) {
        return "00";
    }
    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.length() < 2 ? "0" + a : a;
}

到此10进制转为双位16进制介绍完成。