Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要.parse函数的替代项_Java_Parsing - Fatal编程技术网

Java 需要.parse函数的替代项

Java 需要.parse函数的替代项,java,parsing,Java,Parsing,我目前正在处理不同基数的数字。我正在使用函数Long.parseLong将数字从基int转换为十进制值: parseLong(“A”,16)将十六进制的A转换为十进制值10。然后我使用Long.toString(10,16)将其转换回A 现在的问题是,问题集中的一个条目是“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

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

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

现在的问题是,问题集中的一个条目是“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;函数,它将返回一个错误,因为转换的大小不能适应长时间。我尝试使用Float,但恐怕并没有Float.parseFloat(String,int)以int为基数

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


任何帮助都将不胜感激。

biginger
有,它为您进行基数转换:

BigInteger num = new BigInteger("AAAAAAAAAAAAAAAAAAA", 16);
如果希望转换回十六进制,可以使用:


非常感谢你!这确实很有帮助!我以为我能完全理解大整数。祝你有美好的一天,朋友@JonaziAlmocera既然这是一个很好的答案,你应该考虑接受它。
String hex = num.toString(16);