在Java中解析大十六进制数

teo*_*tik 1 java string numbers

我试图解析为int一个String是用我的代码十六进制数字(FF00FF00,例如)Integer.parseInt(String string, int radix),但总是得到NumberFormatException.如果我解析没有最后两个数字(FF00FF)的数字,它运作良好.

有没有什么方法可以在Java中解析这么大的数字?

Sea*_*oyd 14

如果Integer太小,请使用Long:

Long.parseLong(string, 16)
Run Code Online (Sandbox Code Playgroud)

如果Long仍然太小,请使用BigInteger:

new BigInteger(string, 16)
Run Code Online (Sandbox Code Playgroud)