美文网首页
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