任何人都可以帮助我将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)
您是否希望该数字为十六进制,因为这就是 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)