|
|
|
@ -96,7 +96,7 @@ base_uint<BITS>& base_uint<BITS>::operator/=(const base_uint& b)
|
|
|
|
|
while (shift >= 0) {
|
|
|
|
|
if (num >= div) {
|
|
|
|
|
num -= div;
|
|
|
|
|
pn[shift / 32] |= (1 << (shift & 31)); // set a bit of the result.
|
|
|
|
|
pn[shift / 32] |= (1U << (shift & 31)); // set a bit of the result.
|
|
|
|
|
}
|
|
|
|
|
div >>= 1; // shift back.
|
|
|
|
|
shift--;
|
|
|
|
@ -236,7 +236,7 @@ uint32_t arith_uint256::GetCompact(bool fNegative) const
|
|
|
|
|
nCompact >>= 8;
|
|
|
|
|
nSize++;
|
|
|
|
|
}
|
|
|
|
|
assert((nCompact & ~0x007fffff) == 0);
|
|
|
|
|
assert((nCompact & ~0x007fffffU) == 0);
|
|
|
|
|
assert(nSize < 256);
|
|
|
|
|
nCompact |= nSize << 24;
|
|
|
|
|
nCompact |= (fNegative && (nCompact & 0x007fffff) ? 0x00800000 : 0);
|
|
|
|
|