1# test + + 2 3print(0 ^ (1 << 80)) 4print((1 << 80) ^ (1 << 80)) 5print((1 << 80) ^ 0) 6 7a = 0xfffffffffffffffffffffffffffff 8print(a ^ (1 << 100)) 9print(a ^ (1 << 200)) 10print(a ^ a == 0) 11print(bool(a ^ a)) 12 13# test - + 14 15print((-1 << 80) ^ (1 << 80)) 16print((-1 << 80) ^ 0) 17 18print((-a) ^ (1 << 100)) 19print((-a) ^ (1 << 200)) 20print((-a) ^ a == 0) 21print(bool((-a) ^ a)) 22i = -1 23print(i ^ 0xffffffffffffffff) # carry overflows to higher digit 24 25# test + - 26 27print(0 ^ (-1 << 80)) 28print((1 << 80) ^ (-1 << 80)) 29 30print(a ^ (-1 << 100)) 31print(a ^ (-1 << 200)) 32print(a ^ (-a) == 0) 33print(bool(a ^ (-a))) 34 35# test - - 36 37print((-1 << 80) ^ (-1 << 80)) 38 39print((-a) ^ (-1 << 100)) 40print((-a) ^ (-1 << 200)) 41print((-a) ^ (-a) == 0) 42print(bool((-a) ^ (-a))) 43