本文目录一览:
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手册、语言参考、数据类型一章。