/**
* 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;
}
网友评论