commit | b3be4710aaa53429c78d03a86e9be909dca923c0 | [log] [tgz] |
---|---|---|
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | Sun Nov 22 22:03:18 2015 +0200 |
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | Sun Nov 22 22:03:18 2015 +0200 |
tree | a692aa4b9128190a79a49b4ad73edf3d7daf9f4f | |
parent | b56c635d64612975a2784fdc1424c41ec02f7272 [diff] [blame] |
py/mpz: Normalize (remove leading zeros) xor operation result.
diff --git a/py/mpz.c b/py/mpz.c index e0475d6..2a4fb46 100644 --- a/py/mpz.c +++ b/py/mpz.c
@@ -285,7 +285,11 @@ *idig = *jdig; } - return idig - oidig; + // remove trailing zeros + for (--idig; idig >= oidig && *idig == 0; --idig) { + } + + return idig + 1 - oidig; } /* computes i = i * d1 + d2