题目描述
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
思路:位运算 异或运算规则:两位相同为0 不用为1 相与运算规则:两位同时为1时为1
public class Solution { public int Add(int num1,int num2) { //先异或得结果 在相于得进位 一直到进位是0得时候结束 while (num2 != 0){ int tem=num1; num1 = num1^num2; //下面两步计算进位 num2 =tem&num2; num2 <<=1; } return num1; } }