int_intbig.py 669 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # This tests long ints for 32-bit machine
  2. a = 0x1ffffffff
  3. b = 0x100000000
  4. print(a)
  5. print(b)
  6. print(a + b)
  7. print(a - b)
  8. print(b - a)
  9. # overflows long long implementation
  10. #print(a * b)
  11. print(a // b)
  12. print(a % b)
  13. print("&", a & b)
  14. print(a | b)
  15. print(a ^ b)
  16. print(a << 3)
  17. print(a >> 1)
  18. a += b
  19. print(a)
  20. a -= 123456
  21. print(a)
  22. a *= 257
  23. print(a)
  24. a //= 257
  25. print(a)
  26. a %= b
  27. print(a)
  28. a ^= b
  29. print(a)
  30. a |= b
  31. print(a)
  32. a &= b
  33. print("&=", a)
  34. a <<= 5
  35. print(a)
  36. a >>= 1
  37. print(a)
  38. # Test referential integrity of long ints
  39. a = 0x1ffffffff
  40. b = a
  41. a += 1
  42. print(a)
  43. print(b)
  44. # Bitwise ops on 64-bit
  45. a = 0x1ffffffffffffffff
  46. b = 0x10000000000000000
  47. print("&", a & b)
  48. print(a | b)
  49. print(a ^ b)