剑指OFFER 不用加减乘除做加法
分析
根据汇编加法思想,把加法分为两部分,一部分是进位部分,一部分是异或部分,不断循环得出结果
代码
class Solution { public: int Add(int num1, int num2) { int cb = (num1&num2) << 1; if (cb == 0)return num1 ^ num2; while (cb != 0) { cb = (num1&num2) << 1; num1 = num1 ^ num2; num2 = cb; } return num1; } };
来源:https://www.cnblogs.com/virgildevil/p/12268591.html