| 
 
| class ArrayTest {
 public static void main(String[] args)
 {
 toBin(-8);
 toHex(-70);
 toBa(60);
 }
 //十进 制----------->二进制
 public static void toBin(int num)
 {
 trans(unm,1,1);
 }
 十进制----------->八进制
 public static void toBa(int num)
 {
 trans(num,7,3);
 }
 十进制---------->十六进制
 public   static  void toHex( int num)
 {
 trans(num,15,4);
 }
 public static void tans(int num,int base, int offset)
 {
 if (num==0)
 {
 System,out.println(0);
 return;
 }
 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]);
 }
 }
 }
 | 
 |