不用加减乘数做加法 题目 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 解析:两个数异或:相当于每一位相加,而不考虑进位; 两个数相与,并左移一位:相当于求得进位; 将上述两步的结果相加 public class Solution { public int Add(int num1,int num2) { if(num2==0){ return num1; } return Add(num1^num2,(num1&num2)<<1); } }