我有一个由五个字符组成的字符串,我想将这五个字符用作 ASCII 编码(可打印)数字。实现这一目标的最简单方法是使用
Long.toString(number, Character.MAX_RADIX);
这会给我从"0"
到 的数字"zzzzz"
。可惜Long.toString(int, int)
只支持小写字母,不支持大写字母。这意味着最大基数是36
,我可以编码的最大数是36^5 - 1 = 60 466 175
. 如果我可以同时使用小写和大写字母,我会得到一个最大基数,62
最高可编码数字是62^5 - 1 = 916 132 831
.
除了复制Long
的源代码和扩展可能的数字之外,我还有其他地方应该研究吗,首先,这已经实现了吗?