标签:inter https 异或 ref 方式 bsp mes tps 使用
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、×、÷ 四则运算符号。
样例
输入:num1 = 1 , num2 = 2
输出:3
先对两数进行异或,求得相加不进位的结果。再循环对两数进行按位与运算,并左移一位,直至进位为 0。
public class Solution { public int Add(int num1,int num2) { while(num2!=0){ int t = num1 ^ num2; //不进位相加 num2 = (num1&num2) << 1; //计算进位值 num1 = t; } return num1; } }
详细思路:
示例:5+7
先看十进制是如何做的: 三步走
同理我们可以用三步走的方式计算二进制值相加:
5->101,7->111
标签:inter https 异或 ref 方式 bsp mes tps 使用
原文地址:https://www.cnblogs.com/lisen10/p/11345206.html