2011-03-07 40 views
6

我用PEAR /數學/ BigInteger.php爲什麼PEAR Math_BigInteger(48)=> 0? (情況:MATH_BIGINTEGER_MODE =>默認)

  1. PHP 5.2.5(CLI)
  2. ubuntu的

$a = new Math_BigInteger(48); 
echo $a -> toString()// '0' 

爲什麼? 它是一個錯誤?

它是特定的MATH_BIGINTEGER_MODE => default

3528功能_int2bytes($ x)的

包( 'N',48)=> 0

我們需要

if('48'===(string)$ x){$ this-> value = array('48'); return;}

+0

正常工作對我來說,你使用的是什麼操作系統,PHP等版本? – Jacob 2011-03-07 01:23:59

+0

除非您運行PHP的4.x版本,否則不應該有必要,但如果嘗試使用echo $ a-> toString(),會發生什麼情況。 ? – 2011-03-07 01:26:06

+2

我建議使用調試器並逐步查看發生了什麼。 – Jacob 2011-03-07 01:32:08

回答

1

它的工作對我來說是i686的系統上:

$ php -r 'require_once "Math/BigInteger.php"; $a = new Math_BigInteger(48); echo $a -> toString();' 
48 
相關問題