用Java将一个整数用二进制、八进制和十六进制输出

用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/
posted @ 2013-07-20 16:13  菜鸟V  阅读(1677)  评论(0编辑  收藏  举报