有没有办法最大化PHP_INT_MAX?

时间:2010-05-20 12:40:22

标签: php project

我在php.ini中找不到这一行,有没有办法做到这一点?

好吧,我理解,答案不是,那么如果我想用php做的话,我应该如何计算这个任务的结果呢?

The prime factors of 13195 are 5, 7, 13 and 29.

What is the largest prime factor of the number 600851475143 ?

4 个答案:

答案 0 :(得分:16)

您可以增加PHP_INT_MAX。正如其他人所说,PHP_INT_MAX与平台有关。这意味着在32位硬件或32位操作系统或32位PHP编译中,PHP将该位存储为4个字节(最大值约为20亿)。但是,如果所有3都是64位,则最大值为8个字节(大约9e18或9,000,000,000,000,000,000)。

所以,如果你真的想要大量的内存,那就得到一台64位的机器,一台64位的操作系统,以及64位的PHP编译......

答案 1 :(得分:12)

你实际上无法控制它。但是,如果您正在处理大数字,我建议您:

BC Math 扩展程序。

答案 2 :(得分:6)

不。它是硬件/操作系统限制,而不是PHP 您可以将bcmath结果用于大数

答案 3 :(得分:3)

没有

来自http://www.php.net/manual/en/reserved.constants.php

  

这些常量是由PHP核心定义的。这包括PHP,Zend引擎和SAPI模块。