写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。机智的方案啊。
1 # -*- coding:utf-8 -*- 2 class Solution: 3 def Add(self, num1, num2): 4 return sum([num1,num2]) 5 # write code here
Java版代码,leetcode地址:
1 class Solution { 2 public int add(int a, int b) { 3 while (b != 0) {// 当进位为0时跳出 4 int c = (a & b) << 1;// c=进位 5 a = a ^ b;// 非进位和 6 b = c;// b = 进位 7 } 8 return a; 9 } 10 }