不用加减乘除做加法

来源:互联网 发布:筒灯选择 知乎 编辑:程序博客网 时间:2024/05/18 15:04

题目描述

写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。


<?phpfunction Add($num1, $num2){       //^表示两位二进制数不带进位的相加    //a&b<<1表示两位二进制相加的进位    //判断的条件是二进制相加进位为0时    while ($num2 != 0) {        $tem = $num1^$num2;        $num2 = ($num2&$num1)<<1;        $num1 = $tem;    }    return $num1;}


原创粉丝点击