function add($a, $b) {
$len = strlen($a) > strlen($b) ? strlen($a) : strlen($b);
$as = strrev($a);
$bs = strrev($b);
$val = 0;
$res = '';
for($i = 0; $i < $len; $i++) {
$as[$i] = isset($as[$i]) ? $as[$i] : 0;
$bs[$i] = isset($bs[$i]) ? $bs[$i] : 0;
$tmp = $as[$i] + $bs[$i] + $val;
$val = 0;
if ($tmp >= 10) {
$val = 1;
$tmp = $tmp-10;
}
$res = (string)$tmp.$res;
}
if ($val == 1) {
$res = $val.$res;
}
return (string)$res;
}
$a = "111111111111555555";
$b = "666666999999999999999999999999999";
$value = add($a,$b);
echo $value;
算法-PHP两个大数相加
最新推荐文章于 2021-05-23 01:08:43 发布