我目前正在处理不同基数的数字.我使用函数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也没有基数的任何解析函数.
任何帮助都感激不尽.
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)
| 归档时间: |
|
| 查看次数: |
229 次 |
| 最近记录: |