public BigInteger toBigIntegerAccurate() {
BigInteger b = BigInteger.ZERO;
for (BigInteger degree : degrees) {
BigInteger term = BigInteger.ONE;
for (BigInteger i = BigInteger.ONE; i.compareTo(degree) <= 0; i = i.add(BigInteger.ONE)) {
term = term.shiftLeft(1);
}
b.add(term);
}
return b;
}