我正在尝试解析这样的字符串:
f2cff0a43553b2e07b6ae3264bc085a
进入BigInt然而当使用BigInt的String构造函数时,我明显得到一个数字格式异常:
BigInteger bi = new BigInteger("f2cff0a43553b2e07b6ae3264bc085a");
我有什么想法可以做到这一点吗?
答案 0 :(得分:8)
使用基数参数:
BigInteger bi = new BigInteger("f2cff0a43553b2e07b6ae3264bc085a", 16);
答案 1 :(得分:3)
只需使用带基数的构造函数(使用16作为基数):
答案 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)