JDK中进制转换
/** * Date: 2010-11-9 * Author <a href="mailto:marlboro027@foxmail.com">marlboro</a> */public class JdkHex { public static void main(String[] args) { //Integer int i = 6789; System.out.println("i==:" + i); // 十进制转二进制 String bin = Integer.toBinaryString(i); // 十进制转八进制 String oct = Integer.toOctalString(i); // 十进制转十六进制 String hex = Integer.toHexString(i); // 十进制转三进制或者任何你想要的35进制一下的进制 String ry = Integer.toString(i, 3); System.out.println("bin i ==:" + bin); System.out.println("oct i ==:" + oct); System.out.println("hex i ==:" + hex); System.out.println("ry i ==:" + ry); long j = Long.MAX_VALUE; System.out.println("j==:" + j); String bin_l = Long.toBinaryString(j); String oct_l = Long.toOctalString(j); String hex_l = Long.toHexString(j); String ry_l = Long.toString(j, 4); long jj = Long.parseLong("7FFFFFFFFFFFFFFF", 16); long kk = Long.valueOf("7FFFFFFFFFFFFFFF", 16); String ll = String.format("%d", j); String lll = String.format("%o", j); String llll = String.format("%x", j); String lllll = String.format("%X", j); System.out.println("ll==:" + ll); System.out.println("lll==:" + lll); System.out.println("llll==:" + llll); System.out.println("lllll==:" + lllll); System.out.println("jj ==:" + jj); System.out.println("kk ==:" + kk); System.out.println("bin j ==:" + bin_l); System.out.println("oct j ==:" + oct_l); System.out.println("hex j ==:" + hex_l.toUpperCase()); System.out.println("ry j ==:" + ry_l); System.out.println("" + Long.MAX_VALUE); }}