Skip to main content

Integer 进制转换

Yujie LiuLess than 1 minute

Integer 进制转换

10进制转其他进制

方法返回值
转2进制Integer.toBinaryString(n);2进制字符串
转8进制Integer.toOctalString(n);8进制字符串
转16进制Integer.toHexString(n);16进制字符串
转r进制Integer.toString(n, r);r进制字符串

其他进制转10进制

方法返回值
r进制转10进制Integer.parseInt((String) s,(int) r);Int

进制转换自己实现

private static char[] array = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
  .toCharArray();
 
public static String myDec(int number, int n) {
    StringBuilder result = new StringBuilder();
    // 模拟计算进制的过程
    while (number > 0) {
        result.insert(0, array[number % n]);
        number /= n;
    }
    return result.toString();
}
Last update:
Contributors: Yujie