100%-100% Python Bit Manipulation
Python\nclass Solution:\n    def adder(self,x,y):\n        carry = 0\n        while y:\n            carry = x & y\n            x ^= y\n            y = carry << 
```Python\nclass Solution:\n    def adder(self,x,y):\n        carry = 0\n        while y:\n            carry = x & y\n            x ^= y\n            y = carry << 1\n        return x\n    def subtractor(self,x,y):\n        borrow = 0\n        while y:\n            borrow = (~x) & y\n            x ^= y\n            y = borrow << 1\n        return x\n    \n    def getSum(self, a: int, b: int) -> int:\n        # Case - 1: Both a and b are positive\n        if a >= 0 and b >= 0:\n            return self.adder(a,b)\n        # Case - 2: Both a and b are negetive\n        if a < 0 and b < 0:\n            return -self.adder(-a,-b)\n        # Case - 3: a is positive and b is negetive\n        if a >= 0 and b < 0:\n            if -b > a:\n                return -self.subtractor(-a,b)\n            elif -b < a:\n                return self.subtractor(a,-b)\n            else:\n                return 0\n        # Case - 4: a is negetive and b is positive\n        if b >= 0 and a < 0:\n            if -a > b:\n                return -self.subtractor(-a,b)\n            elif -a < b:\n                return self.subtractor(b,-a)\n            else:\n                return 0\n            \n```
[]