一、加法
function add($x, $y){
$sum = $x;
while($y != 0){
$sum = $x ^ $y; //不考虑进位相加
$y = ($x & $y) << 1; //将y视为进位
$x = $sum;
}
return $sum;
}
二、减法
a - b = a + ~b + 1 两数相减等于被减数加上减数的补码,补码=该数取反加一
function sub($a, $b){
return add($a, add(~b, 1));
}