在Java中如何将基数36转换为十进制数?

时间:2011-02-21 14:56:30

标签: java math decimal

鉴于基数为36的YPAYPA,Java中是否存在将其转换为十进制数的库函数?

3 个答案:

答案 0 :(得分:10)

下面返回数字的字符串表示形式。

Long.valueOf("YPAYPA", 36).toString();

来自J2SE docs

答案 1 :(得分:4)

这甚至可以在大数字上使用。

new BigInteger("YPAYPA", 36).toString();

答案 2 :(得分:3)

这听起来像是一个家庭作业问题。如果不是,那么我道歉,但是现在我只想发布一些有助于您找到正确答案的信息。

由于这是一个基数36,我假设值是[0-9] [AZ],字母的值是A = 10,B = 11等。解决这个问题的最简单方法是通过权力。最右边的位置(在你的例子中为A)是10 *(36 ^ 0),等于10.P将是(15 * 36 ^ 1)。

基本上它是数字的值,乘以基数上升到0的位置的结果。我们的十进制系统的工作方式完全相同(10 ^ 0,10 ^ 1等)。