×

php超大整数

php超大整数(php大整数加法)

admin admin 发表于2023-03-13 02:38:10 浏览42 评论0

抢沙发发表评论

本文目录一览:

PHP最大整数是多少

32位平台:2147483647 7fffffff,大约20亿;64位平台:大约9E18。PHP 不支持无符号整数

php判断大于32位的整数

不会啊,下面是段测试代码,输出的是aa。

$num1=31153781151208998052985106967035904;

$num2=4407102432160489602026006068404266;

if($num1 $num2) {

echo "aa";

} else {

echo "bb";

}

求解 使用php将1000位的十进制大数转成二进制

下面的代码测试通过的,我只用几10位进行测试,理论上成千上万位结果也是正确的,供你参考,算法比较笨蛋(完全模仿人工的除2取余):

?php

//超大整数(10进制)转换为二进制数

$n='12121111111141417908308410289576890247569807456709384756890743906790486790845';

//$n='15';//1111

//$n='257';//100000001

$r='';//结果

while ($n){

  //$n整除2,商$m、余数$k

  $k=0;

  $m='';

  do{

    $k=$k*10 + substr($n,0,1);

    if ($m!='' || $k1) $m.=floor($k/2);

    $k=$k % 2;

    $n=substr($n,1);

    //$r=$k . $r;

  }while($n!='');

  //echo "r=$r;m=$m\n";//break;

  //下一轮除法

  $n=$m;

  $r=$k . $r;

}

echo $r;

?

在php中 ,int 如果是一个有符号数,最大值

整型数的字长和平台有关,尽管通常最大值是大约二十亿(32 位有符号)。PHP 不支持无符号整数。Integer值的字长可以用常量PHP_INT_SIZE来表示,自 PHP 4.4.0 和 PHP 5.0.5后,最大值可以用常量PHP_INT_MAX来表示。 -php超大整数

请阅读PHP手册、语言参考、数据类型一章。