欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java 二进制、八进制、十六进制转换,

来源: javaer 分享于  点击 3834 次 点评:175

java 二进制、八进制、十六进制转换,


public static void main(String[] args) {
        System.out.println(toBin(6));
        System.out.println(toHex(0));
        System.out.println(toOct(8));
    }
    
    public static String toBin(int num){
        return trans(num,1,1);
    }

    public static String toHex(int num){
        return trans(num,15,4);
    }

    public static String toOct(int num){
        return trans(num,7,3);
    }

    public static String trans(int num, int base, int offset){
        if (num ==0)
            return "0";
        char[] chs = {'0','1','2','3','4','5','6','7','8','9','A','B','C','B','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;
        }
        StringBuffer stringBuffer = new StringBuffer();
        for (int i = pos; i < arr.length; i++) {
            stringBuffer.append(arr[i]);
        }
        return stringBuffer.toString();
    }

 

相关文章

    暂无相关文章
相关栏目:

用户点评