如何将18位数字字符串转换为BigInteger?

Raj*_*aji 9 java biginteger

任何人都可以帮助我将18位数字字符串数字转换为java中的BigInteger

ie;字符串"0x9999999999999999"应显示为0x9999999999999999数值.

Kla*_*ark 12

您可以在BigInteger构造函数中指定基数.

BigInteger bi = new BigInteger("9999999999999999", 16);
String s = bi.toString(16);   
Run Code Online (Sandbox Code Playgroud)


Pet*_*rey 1

您是否希望该数字为十六进制,因为这就是 0x 通常的含义?

将普通字符串转换为 BigInteger

BigInteger bi = new BigInteger(string);
String text = bi.toString();
Run Code Online (Sandbox Code Playgroud)

将十六进制数字作为文本转换为 BigInteger 并返回。

if(string.startsWith("0x")) {
    BigInteger bi = new BigInteger(string.sustring(2),16);
    String text = "0x" + bi.toString(16);
}
Run Code Online (Sandbox Code Playgroud)