Merge branch 'master' into php5

* master:
  BigInteger: fix previous fix
  BigInteger:  small optimization to bitwise_not
This commit is contained in:
Andreas Fischer 2014-08-12 11:30:30 +02:00
commit c59750562a

View File

@ -2876,7 +2876,7 @@ class BigInteger
$leading_ones = chr((1 << ($new_bits & 0x7)) - 1) . str_repeat(chr(0xFF), $new_bits >> 3);
$this->_base256_lshift($leading_ones, $current_bits);
$temp = str_pad($temp, ceil(strlen($this->toBits()) / 8), chr(0), STR_PAD_LEFT);
$temp = str_pad($temp, strlen($leading_ones), chr(0), STR_PAD_LEFT);
return $this->_normalize(new static($leading_ones | $temp, 256));
}