public class test{
    public static void main(String[]args){    
    
    //十进制转二进制。
    public static void toBin(int num)
    {
        trans(num,1,1);
    }
    //十进制转八进制。
    public static void toOctal(int num)
    {
        trans(num,7,3);
    }
    //十进制转十六进制。
    public static void toHex(int num)
    {
        trans(num,15,4);
    }
    //封装。
    public static void trans(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;
        //位移判断是否是0
        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]);
        }
    }
}

 

相关文章:

  • 2022-12-23
  • 2021-12-04
  • 2021-08-22
  • 2021-10-31
  • 2021-07-27
  • 2022-12-23
猜你喜欢
  • 2021-10-13
  • 2022-01-06
  • 2021-11-22
  • 2022-12-23
  • 2020-04-16
  • 2022-02-07
  • 2021-11-24
相关资源
相似解决方案