使用编码为16的String创建BigInt

时间:2011-11-09 20:33:05

标签: java android biginteger string-parsing

我正在尝试解析这样的字符串:

f2cff0a43553b2e07b6ae3264bc085a ​​

进入BigInt然而当使用BigInt的String构造函数时,我明显得到一个数字格式异常:

BigInteger bi = new BigInteger("f2cff0a43553b2e07b6ae3264bc085a");

我有什么想法可以做到这一点吗?

3 个答案:

答案 0 :(得分:8)

使用基数参数:

BigInteger bi = new BigInteger("f2cff0a43553b2e07b6ae3264bc085a", 16);

答案 1 :(得分:3)

答案 2 :(得分:1)

我认为你只需要指定字符串是十六进制的。尝试

BigInteger bi = new BigInteger("f2cff0a43553b2e07b6ae3264bc085a",16);

http://www.java2s.com/Code/Java/Data-Type/ParsehexadecimalstringtocreateBigInteger.htm http://download.oracle.com/javase/1,5,0/docs/api/java/math/BigInteger.html#BigInteger(java.lang.String, int)