Skip to content

Instantly share code, notes, and snippets.

@meigesir
Last active April 28, 2023 06:48
Show Gist options
  • Save meigesir/22c11ce2c2e17c82a1d9e59865f93c60 to your computer and use it in GitHub Desktop.
Save meigesir/22c11ce2c2e17c82a1d9e59865f93c60 to your computer and use it in GitHub Desktop.
Java 10进制转换N进制的实现(当然62进制以内,想扩展可以自由发挥~)
public final class M2NUtil {
private static char[] array = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
.toCharArray();
public static String m2n(int number, int n) {
// String 是不可变的,每次改变都要新建一个Strng,很浪费时间。
// StringBuilder是‘可变的String’ ,
StringBuilder result = new StringBuilder();
// 模拟计算进制的过程
while (number > 0) {
result.insert(0, array[number % n]);
number /= n;
}
return result.toString();
}
}
@FangPengbo
Copy link

good

@freshgeek
Copy link

反转呢。。。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment