It doesn't work
def flip_bit(number , n): result = (number ^ n) return bin(result).
OUTPUT : Oops, try again. Your function fails on flip_bit('0b1010101', 3). It returns "0b1010110" when it should return "0b1010001"
Can somebody explain the subject to me how ^ and | and & work? I don't understand it, I read the info Codecademy's exercises wrote but I didn't really get it