一、加法
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));
}