10进制转20进制(任意进制\自定义字符)

2018-11-01  本文已影响0人  CQ_TYL
    /**
     * 10进制转20进制
     * data 传入的10进制
     * */
    private static String to20Jinzhi(int data) {
        String str = "abcdefgh234lmntuwxyz";//自定义字符 多少字符为多少进制
        int scale = str.length(); //转化目标进制
        String s = "";
        if (data == 0) {
            return str.charAt(0) + "";
        }
        while (data > 0) {
            if (data < scale) {
                s = str.charAt(data) + s;
                data = 0;
            } else {
                int r = data % scale;
                s = str.charAt(r) + s;
                data = (data - r) / scale;
            }
        }
//        字符不足3位前面补—线 自己定义
//        if (s.length() < 3) {
//            s = "_" + s;
//        }
        return s;
    }
上一篇下一篇

猜你喜欢

热点阅读