用java的Integer本身配有的方法。
public class Test
{ public static void main(String[] args)
{ int n = 100;
System.out.println("二进制:" + Integer.toBinaryString(n));
System.out.println("八进制:" + Integer.toOctalString(n));
System.out.println("十六进制:" + Integer.toHexString(n)); } }
写一个程序实现
public class Trans {
private static char[] a = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
public static void main(String[] args) {
int number = 10;
System.out.println(number + "二进制: " + toNumber(number, 2));
System.out.println(number + "八进制: " + toNumber(number, 8));
System.out.println(number + "十六进制: " + toNumber(number, 16)); }
public static String toNumber(int number, int n)
{ String str="";
for(int i = 0; i < n; i ++) {
if(number == i) { str=a[i] + str; return str;
} }
str = a[number % n] + str;
str = toNumber(number/n, n) + str;
return str; } }
转载自 http://novicechan.blog.163.com/blog/static/2053621622012350436343/