标签:
class ArrayTest { public static void main(String[] args) { tohex(60); } //十进制转十六进制 public static void toHex(int num){ trans(num,15,4); } //十进制转二进制】 public static void toBinary(int num){ trans(int num,1,1); } //十进制转八进制 public static void toOctal(int num){ trans(int num,7,3); } //转换方法 public static void trans(int num,int base,int offset){ if(num==0){ System.out.println("0"); } //定义一个对应的关系表 char[] chs={‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘, ‘8‘,‘9‘,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘}; //建立一个数组临时存储查表对应的数据 char[] arr=new char[32]; int pos=arr.length; while(num!=0){ int temp=num&base; arr[--pos]=chs[temp]; num=num>>>offset; } //输出转换后的值 for(int x=pos;x<arr.length;x++){ System.out.print(arr[x]); } } }
标签:
原文地址:http://www.cnblogs.com/key-l731/p/4533917.html