美文网首页
10进制转20进制(任意进制\自定义字符)

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

作者: CQ_TYL | 来源:发表于2018-11-01 20:26 被阅读0次
    /**
     * 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;
    }

相关文章

网友评论

      本文标题:10进制转20进制(任意进制\自定义字符)

      本文链接:https://www.haomeiwen.com/subject/uyhfxqtx.html