int_big_or.py 746 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. print(0 | (1 << 80))
  2. a = 0xfffffffffffffffffffffffffffff
  3. print(a | (1 << 200))
  4. # test + +
  5. print(0 | (1 << 80))
  6. print((1 << 80) | (1 << 80))
  7. print((1 << 80) | 0)
  8. a = 0xfffffffffffffffffffffffffffff
  9. print(a | (1 << 100))
  10. print(a | (1 << 200))
  11. print(a | a == 0)
  12. print(bool(a | a))
  13. # test - +
  14. print((-1 << 80) | (1 << 80))
  15. print((-1 << 80) | 0)
  16. print((-a) | (1 << 100))
  17. print((-a) | (1 << 200))
  18. print((-a) | a == 0)
  19. print(bool((-a) | a))
  20. # test + -
  21. print(0 | (-1 << 80))
  22. print((1 << 80) | (-1 << 80))
  23. print(a | (-1 << 100))
  24. print(a | (-1 << 200))
  25. print(a | (-a) == 0)
  26. print(bool(a | (-a)))
  27. # test - -
  28. print((-1 << 80) | (-1 << 80))
  29. print((-a) | (-1 << 100))
  30. print((-a) | (-1 << 200))
  31. print((-a) | (-a) == 0)
  32. print(bool((-a) | (-a)))