写一个函数,求两个整数之和,要求在函数体内不得使用+,-,*,/四则运算符
# -*- coding:utf-8 -*-
class Solution:
def Add(self, num1, num2):
xorNum = num1 ^ num2
andNum = num1 & num2 << 1
while andNum:
tmp1 = xorNum ^ andNum
tmp2 = (xorNum & andNum) << 1
tmp1 = tmp1 & 0xFFFFFFFF
xorNum = tmp1
andNum = tmp2
return xorNum if xorNum <= 0x7FFFFFFF else ~(xorNum ^ 0x100000000)