版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mygodhome/article/details/85384390
Calculate the sum of two integers a and b, but you are not allowed to use the operator +
and -
.
Example 1:
Input: a = 1, b = 2 Output: 3
Example 2:
Input: a = -2, b = 3 Output: 1
class Solution:
def getSum(self, a, b):
"""
:type a: int
:type b: int
:rtype: int
"""
a=42
b=-14
print(bin(b))
carry=0;
while b!=0:
# if a <0 :
# a=~a
# if b<0:
# b=~b
carry = a&b;
a = a ^ b;
b = carry<<1;
return a;
def main():
import sys
import io
def readlines():
for line in io.TextIOWrapper(sys.stdin.buffer, encoding='utf-8'):
yield line.strip('\n')
lines = readlines()
while True:
try:
line = next(lines)
a = int(line);
line = next(lines)
b = int(line);
ret = Solution().getSum(a, b)
out = str(ret);
print(out)
except StopIteration:
break
if __name__ == '__main__':
main()