面试题47:不用加减乘除做加法

来源:互联网 发布:阿里云访问页面很慢 编辑:程序博客网 时间:2024/04/28 12:24
public class Solution {    public int Add(int num1,int num2) {        int sum,carry;        do{            sum=num1^num2;            carry=(num1&num2)<<1;                        num1=sum;            num2=carry;        }while(carry!=0);        return num1;    }}
注意
            carry=(num1&num2)<<1;
            

           要有小括号,有优先级,与运算优先级低于移位


原创粉丝点击