当前位置: 首页 > 面试题库 >

PHP中有BigInteger类吗?

闻人宇定
2023-03-14
问题内容

PHP中有BigInteger类吗?如果是这样,我如何访问或使用它?


问题答案:

希望对您有所帮助:

  • http://php.net/manual/zh/ref.bc.php
  • http://php.net/manual/zh/ref.gmp.php

编辑:Math_BigInteger

来自http://phpseclib.sourceforge.net/documentation/math.html的示例:

实现一个任意精度的整数算术库。如果可用,则使用gmp或bcmath,否则使用内部实现。

<?php
    include('Math/BigInteger.php');

    $a = new Math_BigInteger(2);
    $b = new Math_BigInteger(3);

    $c = $a->add($b);

    echo $c->toString(); // outputs 5
?>


 类似资料:
  • 描述 (Description) java.math.BigInteger.modPow(BigInteger exponent, BigInteger m)返回一个BigInteger,其值为(this exponent mod m)。 与pow不同,此方法允许负指数。 声明 (Declaration) 以下是java.math.BigInteger.modPow()方法的声明。 public

  • 问题内容: 在Java中,大多数基本类型都是带符号的(一位用于表示+/-),因此当我超出类型的限制时,我会得到意外的结果,例如负数。 有什么比使用BigInteger更好的解决方案了,因为BigInteger存在性能问题,并且您需要对基本算术使用类方法而不是语言运算符(以提高可读性)? 问题答案: 不,没有更好的解决方案。如果您使用的值不能为长整型或双精度型,那么您将需要使用诸如的引用类型,并且J

  • 描述 (Description) java.math.BigInteger.xor(BigInteger val)返回一个BigInteger,其值为(this ^ val)。 当且仅当this和val中的一个为负时,此方法返回负BigInteger。 声明 (Declaration) 以下是java.math.BigInteger.xor()方法的声明。 public BigInteger xo

  • 描述 (Description) java.math.BigInteger.subtract(BigInteger val)返回一个BigInteger,其值为(this - val)。 声明 (Declaration) 以下是java.math.BigInteger.subtract()方法的声明。 public BigInteger subtract(BigInteger val) 参数 (

  • 描述 (Description) java.math.BigInteger.remainder(BigInteger val)返回一个BigInteger,其值为(this%val)。 声明 (Declaration) 以下是java.math.BigInteger.remainder()方法的声明。 public BigInteger remainder(BigInteger val) 参数

  • 描述 (Description) java.math.BigInteger.or(BigInteger val)返回一个BigInteger,其值为(this | val)。 当且仅当this或val为负时,此方法返回负BigInteger。 声明 (Declaration) 以下是java.math.BigInteger.or()方法的声明。 public BigInteger or(BigIn