为何选择PEAR Math_BigInteger(48)=> 0? (案例:MATH_BIGINTEGER_MODE =>默认)

时间:2011-03-07 01:16:48

标签: php math pear

我使用了PEAR / Math / BigInteger.php

  1. PHP 5.2.5(cli)
  2. ubuntu的
  3. $a = new Math_BigInteger(48);
    echo $a -> toString()// '0'
    

    为什么呢? 这是一个错误吗?

    具体为MATH_BIGINTEGER_MODE => default

      

    3528 function _int2bytes($ x)

         

    pack('N',48)=> 0

    我们需要

      

    如果('48 '===(字符串)$ x)的{$这 - >值=阵列('48');返回;}

1 个答案:

答案 0 :(得分:1)

它适用于i686系统:

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