需要替代.parse函数

New*_*ner 2 java parsing

我目前正在处理不同基数的数字.我使用函数Long.parseLong将数字从base int转换为其十进制值:

Long.parseLong("A",16)将A十六进制转换为十进制值10.然后使用Long.toString(10,16)将其转换回A.

现在的问题是问题集中的一个条目是"AAAAAAAAAAAAAAAAAAA",当我使用Long.parseLong()时; 函数,它返回一个错误,因为转换的大小不适合Long.我试图使用Float,但我担心没有Float.parseFloat(String,int),其中int作为其基数.

有没有我可以使用的替代方案?BigInteger也没有基数的任何解析函数.

任何帮助都感激不尽.

Seb*_*olm 6

BigInteger一个构造函数,它为你做基数转换:

BigInteger num = new BigInteger("AAAAAAAAAAAAAAAAAAA", 16);
Run Code Online (Sandbox Code Playgroud)

如果您希望转换回十六进制,您可以使用toString:

String hex = num.toString(16);
Run Code Online (Sandbox Code Playgroud)