进制转换
public class Main { public static void main(String[] args) { int n = 19; Integer.toHexString(n); System.out.println(n + "的二进制是:" + Integer.toBinaryString(n)); System.out.println(n + "的八进制是:" + Integer.toOctalString(n)); System.out.println(n + "的十六进制是:" + Integer.toHexString(n)); System.out.println(n + "的三进制是:" + Integer.toString(n, 3)); } }
// 一个char[]对象 private static char[] array = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" .toCharArray(); public static String myDec(int number, int n) { // String 是不可变的,每次改变都要新建一个Strng,很浪费时间。 // StringBuilder是‘可变的String’ , StringBuilder result = new StringBuilder(); // 模拟计算进制的过程 while (number > 0) { result.insert(0, array[number % n]); number /= n; } return result.toString(); }