X-Git-Url: https://mattmccutchen.net/bigint/bigint.git/blobdiff_plain/6e1e0f2f3c2fee3e1e9df39c6d4816566c10aafb..a305e8a577403b7c952e3900f64bbacf464edd98:/BigUnsignedInABase.cc diff --git a/BigUnsignedInABase.cc b/BigUnsignedInABase.cc index c9b2906..41bbfba 100644 --- a/BigUnsignedInABase.cc +++ b/BigUnsignedInABase.cc @@ -1,7 +1,3 @@ -/* - * Matt McCutchen's Big Integer Library - */ - /* * Milan Tomic had trouble compiling this file on Microsoft * Visual C++ 6 because, in the libraries that come with @@ -40,7 +36,7 @@ BigUnsignedInABase::BigUnsignedInABase(const BigUnsigned &x, Base base) { int maxBitLenOfX = x.getLength() * BigUnsigned::N; int minBitsPerDigit = bitLen(base) - 1; int maxDigitLenOfX = ceilingDiv(maxBitLenOfX, minBitsPerDigit); - len = maxDigitLenOfX; // Another change to comply with `staying in bounds'; see `BigUnsigned::divideWithRemainder'. + len = maxDigitLenOfX; // Another change to comply with `staying in bounds'. allocate(len); // Get the space BigUnsigned x2(x), buBase(base); @@ -51,7 +47,7 @@ BigUnsignedInABase::BigUnsignedInABase(const BigUnsigned &x, Base base) { BigUnsigned lastDigit(x2); lastDigit.divideWithRemainder(buBase, x2); // Save the digit. - blk[digitNum] = Digit(lastDigit); // invokes `BigUnsigned ==> unsigned short' converter + blk[digitNum] = lastDigit.toUnsignedShort(); // Move on. We can't run out of room: we figured it out above. digitNum++; }