BigInteger: fix bitwise_not for 0

This commit is contained in:
terrafrost 2017-10-05 05:36:36 -05:00
parent 29fabaaa18
commit a7ebe7d39d

View File

@ -2945,7 +2945,7 @@ class Math_BigInteger
// (will always result in a smaller number. ie. ~1 isn't 1111 1110 - it's 0)
$temp = $this->toBytes();
if ($temp == '') {
return '';
return $this->_normalize(new Math_BigInteger());
}
$pre_msb = decbin(ord($temp[0]));
$temp = ~$temp;