--------------------
127
0
--------------------
127
0
2
254
--------------------
2
254
--------------------
+128
+overflow
+49152
+31
--------------------
128
0
--------------------
128
0
2
256
--------------------
2
256
--------------------
+overflow
+0
+32
+--------------------
+32
--------------------
255
0
--------------------
255
0
2
510
--------------------
2
510
--------------------
+128
+overflow
+49152
+63
--------------------
256
0
--------------------
256
0
2
512
--------------------
2
512
--------------------
--------------------
257
0
--------------------
257
0
2
514
--------------------
2
514
--------------------
+128
+overflow
+16384
+64
--------------------
32767
0
--------------------
32767
0
2
65534
--------------------
2
65534
--------------------
-32767
-Warning: overflow
--------------------
32768
0
--------------------
32768
0
--------------------
32768
2
--------------------
32768
2
--------------------
65535
0
--------------------
65535
0
--------------------
65535
2
--------------------
65535
2
-65535
-Warning: overflow