PHP 中如何进行 长16进制的字符串运算? 10
PHP中如何进行长16进制的字符串运算?如:$aux=58915248108339c6ddca5553e9f266124e7af7c8;让它自加的话$aux++;//显示...
PHP 中如何进行 长16进制的字符串运算?
如: $aux = 58915248108339c6ddca5553e9f266124e7af7c8;
让它自加的话
$aux ++; //显示结果为58915248108339c6ddca5553e9f266124e7af7c8
但是如果让它加 一串数字的话:
$number = 13869656;
$aux + $number //运算结果就把$aux的截取 “58915248108339”再做加法,为什么会这样?有什么办法让它们正常按16进制相加吗?
谢谢!!! 展开
如: $aux = 58915248108339c6ddca5553e9f266124e7af7c8;
让它自加的话
$aux ++; //显示结果为58915248108339c6ddca5553e9f266124e7af7c8
但是如果让它加 一串数字的话:
$number = 13869656;
$aux + $number //运算结果就把$aux的截取 “58915248108339”再做加法,为什么会这样?有什么办法让它们正常按16进制相加吗?
谢谢!!! 展开
2个回答
展开全部
大整数需要用GMP模块,或者自己算法好可以写简单的累加,
在php.ini中开启模块extension=php_gmp.dll
<?php
$n = gmp_init('58915248108339c6ddca5553e9f266124e7af7c8',16); //16进制输入
$n = gmp_add($n,1); //加1
echo gmp_strval($n,16).'<br/>'; //16进制显示
$n = gmp_add($n,13869656); //加法
echo gmp_strval($n,16).'<br/>'; //16进制显示
输出
58915248108339c6ddca5553e9f266124e7af7c9
58915248108339c6ddca5553e9f266124f4e9a21
在php.ini中开启模块extension=php_gmp.dll
<?php
$n = gmp_init('58915248108339c6ddca5553e9f266124e7af7c8',16); //16进制输入
$n = gmp_add($n,1); //加1
echo gmp_strval($n,16).'<br/>'; //16进制显示
$n = gmp_add($n,13869656); //加法
echo gmp_strval($n,16).'<br/>'; //16进制显示
输出
58915248108339c6ddca5553e9f266124e7af7c9
58915248108339c6ddca5553e9f266124f4e9a21
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询