paul@309 | 1 | import sys |
paul@309 | 2 | |
paul@461 | 3 | print "# sys.maxint: ", |
paul@309 | 4 | print sys.maxint |
paul@461 | 5 | print "# sys.minint: ", |
paul@309 | 6 | print sys.minint |
paul@309 | 7 | |
paul@461 | 8 | print "# sys.maxint + sys.minint: ", |
paul@309 | 9 | print sys.maxint + sys.minint |
paul@309 | 10 | |
paul@306 | 11 | i = 2 ** 30 |
paul@307 | 12 | print i # 1073741824 |
paul@374 | 13 | print hex(i) # 0x40000000 |
paul@374 | 14 | print oct(i) # 010000000000 |
paul@306 | 15 | |
paul@306 | 16 | j = -2 ** 30 |
paul@307 | 17 | print j # -1073741824 |
paul@374 | 18 | print hex(j) # -0x40000000 |
paul@374 | 19 | print oct(j) # -010000000000 |
paul@306 | 20 | |
paul@307 | 21 | print i + j # 0 |
paul@306 | 22 | |
paul@306 | 23 | try: |
paul@306 | 24 | print i - j |
paul@306 | 25 | except OverflowError: |
paul@306 | 26 | print "i - j: overflow occurred" |
paul@306 | 27 | |
paul@307 | 28 | print i / i # 1 |
paul@307 | 29 | print i / j # -1 |
paul@307 | 30 | print j / j # 1 |
paul@307 | 31 | print j / i # -1 |
paul@306 | 32 | |
paul@306 | 33 | try: |
paul@306 | 34 | print i * j |
paul@306 | 35 | except OverflowError: |
paul@306 | 36 | print "i * j: overflow occurred" |
paul@307 | 37 | |
paul@307 | 38 | print i - i # 0 |
paul@307 | 39 | print j - j # 0 |
paul@307 | 40 | print ~j # 1073741823 |
paul@307 | 41 | print i & ~j # 0 |
paul@307 | 42 | print i - 1 & ~j # 1073741823 |
paul@374 | 43 | |
paul@374 | 44 | print hex(31) # 0x1f |
paul@374 | 45 | print oct(31) # 037 |
paul@461 | 46 | |
paul@461 | 47 | print "# hash(sys.maxint): ", |
paul@461 | 48 | print hash(sys.maxint) |
paul@461 | 49 | |
paul@461 | 50 | print "# hash((sys.maxint, 0)): ", |
paul@461 | 51 | print hash((sys.maxint, 0)) |
paul@461 | 52 | |
paul@461 | 53 | print "# hash((sys.maxint - 1, 0)): ", |
paul@461 | 54 | print hash((sys.maxint - 1, 0)) |