如何在php中计算整数中的2^n,其中n在10到10000之间


How to calculate 2^n in integer where n is in between 10 to 10000 in php?

我正在本地主机中处理一些逻辑问题。在一个情况下,我需要计算2的幂,并以整数类型对它们求和,以进行下一个情况。我使用的是32位系统,所以我最多可以计算2^31,以及整数类型的2147483648。

如何将功率增加到10000?有没有数学库或类可以有效地计算大整数?

也许我不需要超过千的能力,但我很好奇这在PHP中是否可行。有人能用适当的参考资料回答我的问题吗?

PHP中有两个库可用于BIG Numbers

他们是

  1. BC数学
  2. GMP

在这两种情况下,GMPBC Math具有更多的库函数。

GMP-它认为数字字符串中的前导零表示数字是八进制的,而"BC"不是。参考:http://www.php.net/manual/en/book.gmp.php