2016-12-03 | Paul Boddie | file changeset files shortlog | Fixed int serialisation to string again. Also added maxint and minint accessors. |
paul@309 | 1 | import sys |
paul@309 | 2 | |
paul@309 | 3 | print sys.maxint |
paul@309 | 4 | print sys.minint |
paul@309 | 5 | |
paul@309 | 6 | print sys.maxint + sys.minint |
paul@309 | 7 | |
paul@306 | 8 | i = 2 ** 30 |
paul@307 | 9 | print i # 1073741824 |
paul@306 | 10 | |
paul@306 | 11 | j = -2 ** 30 |
paul@307 | 12 | print j # -1073741824 |
paul@306 | 13 | |
paul@307 | 14 | print i + j # 0 |
paul@306 | 15 | |
paul@306 | 16 | try: |
paul@306 | 17 | print i - j |
paul@306 | 18 | except OverflowError: |
paul@306 | 19 | print "i - j: overflow occurred" |
paul@306 | 20 | |
paul@307 | 21 | print i / i # 1 |
paul@307 | 22 | print i / j # -1 |
paul@307 | 23 | print j / j # 1 |
paul@307 | 24 | print j / i # -1 |
paul@306 | 25 | |
paul@306 | 26 | try: |
paul@306 | 27 | print i * j |
paul@306 | 28 | except OverflowError: |
paul@306 | 29 | print "i * j: overflow occurred" |
paul@307 | 30 | |
paul@307 | 31 | print i - i # 0 |
paul@307 | 32 | print j - j # 0 |
paul@307 | 33 | print ~j # 1073741823 |
paul@307 | 34 | print i & ~j # 0 |
paul@307 | 35 | print i - 1 & ~j # 1073741823 |