牛逼
public class Solution { public int Add(int num1,int num2) { while(num2 != 0) { // 当进位为 0 时跳出 int c = (num1 & num2) << 1; // 先算当前进位 c = 进位 num1 ^= num2; // num1 = 非进位和 再算num1 num2 异或 num2 = c; // num2 = 进位 } return num1; } }
牛逼
public class Solution { public int Add(int num1,int num2) { while(num2 != 0) { // 当进位为 0 时跳出 int c = (num1 & num2) << 1; // 先算当前进位 c = 进位 num1 ^= num2; // num1 = 非进位和 再算num1 num2 异或 num2 = c; // num2 = 进位 } return num1; } }