1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| /** * 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; }
|