X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Farbint.cpp;fp=src%2Farbint.cpp;h=4bde578bc283bf14995559b49e8bfb5f8742a92c;hp=59e22523c51b9d612626dc5f9f59833f8195b00b;hb=ba945308b9273fcd420b3d4f1395b44bd6625929;hpb=c64ec8fda6d6ad1bb5bdc5f2edd7d1d47c2d2680 diff --git a/src/arbint.cpp b/src/arbint.cpp index 59e2252..4bde578 100644 --- a/src/arbint.cpp +++ b/src/arbint.cpp @@ -127,6 +127,7 @@ void Arbint::Division(const Arbint & div, Arbint & result, Arbint & remainder) c result.BitSet(i); } } + result.m_sign = !(m_sign == div.m_sign); } Arbint & Arbint::operator+=(const Arbint & add) @@ -265,7 +266,7 @@ Arbint & Arbint::operator>>=(unsigned amount) if (whole >= old_size) { - m_digits.resize(1); + m_digits.resize(1,0L); m_digits[0] = 0L; return *this; }