十进制与各进制之间的转换

来源:互联网 发布:mysql配置文件的配置项 编辑:程序博客网 时间:2024/06/01 10:50
public class trans {    public static void main(String[] args)    {        toHex(60);//输出3C    }//十进制转换为二进制    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 move)    {        int temp = 0;//定义一个临时存放数组        char arr[] = new char[32];        int post = arr.length;//定义一个字码表        char array[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};            while (num != 0)            {                temp = num & base;                num = num >>> move;//表示无符号右移,>>表示有符号右移                arr[--post] = array[temp];            }            for (int j = post;j < arr.length ; j ++)        {                    System.out.print(arr[j]);           }    }}

1 0
原创粉丝点击