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