使用一个字符串创建 BigInt 再解码为 base 16

我想把一个String 解析成:

f2cff0a43553b2e07b6ae3264bc085a

然后放在一个 BigInt 中。但是当我在 BigInt 中使用 String 构造函数获得一个数字格式异常:

BigInteger bi = new BigInteger("f2cff0a43553b2e07b6ae3264bc085a");

怎么解决这个问题?

参考这个实现:
http://download.csdn.net/detail/lzyzuixin/4930704