*** Test unary operation '+' *** + -128 = -128 + -16 = -16 + -10 = -10 + -8 = -8 + -2 = -2 + -1 = -1 + 0 = 0 + 1 = 1 + 2 = 2 + 8 = 8 + 10 = 10 + 16 = 16 + 127 = 127 *** Test unary operation '-' *** - -128 = -128 - -16 = 16 - -10 = 10 - -8 = 8 - -2 = 2 - -1 = 1 - 0 = 0 - 1 = -1 - 2 = -2 - 8 = -8 - 10 = -10 - 16 = -16 - 127 = -127 *** Test unary operation 'abs' *** abs -128 = <> abs -16 = 16 abs -10 = 10 abs -8 = 8 abs -2 = 2 abs -1 = 1 abs 0 = 0 abs 1 = 1 abs 2 = 2 abs 8 = 8 abs 10 = 10 abs 16 = 16 abs 127 = 127 *** Test unary operation 'nabs' *** nabs -128 = -128 nabs -16 = -16 nabs -10 = -10 nabs -8 = -8 nabs -2 = -2 nabs -1 = -1 nabs 0 = 0 nabs 1 = -1 nabs 2 = -2 nabs 8 = -8 nabs 10 = -10 nabs 16 = -16 nabs 127 = -127 *** Test binary operation '+' *** -128 + -128 = 0 -128 + -16 = 112 -128 + -10 = 118 -128 + -8 = 120 -128 + -2 = 126 -128 + -1 = 127 -128 + 0 = -128 -128 + 1 = -127 -128 + 2 = -126 -128 + 8 = -120 -128 + 10 = -118 -128 + 16 = -112 -128 + 127 = -1 -16 + -128 = 112 -16 + -16 = -32 -16 + -10 = -26 -16 + -8 = -24 -16 + -2 = -18 -16 + -1 = -17 -16 + 0 = -16 -16 + 1 = -15 -16 + 2 = -14 -16 + 8 = -8 -16 + 10 = -6 -16 + 16 = 0 -16 + 127 = 111 -10 + -128 = 118 -10 + -16 = -26 -10 + -10 = -20 -10 + -8 = -18 -10 + -2 = -12 -10 + -1 = -11 -10 + 0 = -10 -10 + 1 = -9 -10 + 2 = -8 -10 + 8 = -2 -10 + 10 = 0 -10 + 16 = 6 -10 + 127 = 117 -8 + -128 = 120 -8 + -16 = -24 -8 + -10 = -18 -8 + -8 = -16 -8 + -2 = -10 -8 + -1 = -9 -8 + 0 = -8 -8 + 1 = -7 -8 + 2 = -6 -8 + 8 = 0 -8 + 10 = 2 -8 + 16 = 8 -8 + 127 = 119 -2 + -128 = 126 -2 + -16 = -18 -2 + -10 = -12 -2 + -8 = -10 -2 + -2 = -4 -2 + -1 = -3 -2 + 0 = -2 -2 + 1 = -1 -2 + 2 = 0 -2 + 8 = 6 -2 + 10 = 8 -2 + 16 = 14 -2 + 127 = 125 -1 + -128 = 127 -1 + -16 = -17 -1 + -10 = -11 -1 + -8 = -9 -1 + -2 = -3 -1 + -1 = -2 -1 + 0 = -1 -1 + 1 = 0 -1 + 2 = 1 -1 + 8 = 7 -1 + 10 = 9 -1 + 16 = 15 -1 + 127 = 126 0 + -128 = -128 0 + -16 = -16 0 + -10 = -10 0 + -8 = -8 0 + -2 = -2 0 + -1 = -1 0 + 0 = 0 0 + 1 = 1 0 + 2 = 2 0 + 8 = 8 0 + 10 = 10 0 + 16 = 16 0 + 127 = 127 1 + -128 = -127 1 + -16 = -15 1 + -10 = -9 1 + -8 = -7 1 + -2 = -1 1 + -1 = 0 1 + 0 = 1 1 + 1 = 2 1 + 2 = 3 1 + 8 = 9 1 + 10 = 11 1 + 16 = 17 1 + 127 = -128 2 + -128 = -126 2 + -16 = -14 2 + -10 = -8 2 + -8 = -6 2 + -2 = 0 2 + -1 = 1 2 + 0 = 2 2 + 1 = 3 2 + 2 = 4 2 + 8 = 10 2 + 10 = 12 2 + 16 = 18 2 + 127 = -127 8 + -128 = -120 8 + -16 = -8 8 + -10 = -2 8 + -8 = 0 8 + -2 = 6 8 + -1 = 7 8 + 0 = 8 8 + 1 = 9 8 + 2 = 10 8 + 8 = 16 8 + 10 = 18 8 + 16 = 24 8 + 127 = -121 10 + -128 = -118 10 + -16 = -6 10 + -10 = 0 10 + -8 = 2 10 + -2 = 8 10 + -1 = 9 10 + 0 = 10 10 + 1 = 11 10 + 2 = 12 10 + 8 = 18 10 + 10 = 20 10 + 16 = 26 10 + 127 = -119 16 + -128 = -112 16 + -16 = 0 16 + -10 = 6 16 + -8 = 8 16 + -2 = 14 16 + -1 = 15 16 + 0 = 16 16 + 1 = 17 16 + 2 = 18 16 + 8 = 24 16 + 10 = 26 16 + 16 = 32 16 + 127 = -113 127 + -128 = -1 127 + -16 = 111 127 + -10 = 117 127 + -8 = 119 127 + -2 = 125 127 + -1 = 126 127 + 0 = 127 127 + 1 = -128 127 + 2 = -127 127 + 8 = -121 127 + 10 = -119 127 + 16 = -113 127 + 127 = -2 *** Test binary operation '-' *** -128 - -128 = 0 -128 - -16 = -112 -128 - -10 = -118 -128 - -8 = -120 -128 - -2 = -126 -128 - -1 = -127 -128 - 0 = -128 -128 - 1 = 127 -128 - 2 = 126 -128 - 8 = 120 -128 - 10 = 118 -128 - 16 = 112 -128 - 127 = 1 -16 - -128 = 112 -16 - -16 = 0 -16 - -10 = -6 -16 - -8 = -8 -16 - -2 = -14 -16 - -1 = -15 -16 - 0 = -16 -16 - 1 = -17 -16 - 2 = -18 -16 - 8 = -24 -16 - 10 = -26 -16 - 16 = -32 -16 - 127 = 113 -10 - -128 = 118 -10 - -16 = 6 -10 - -10 = 0 -10 - -8 = -2 -10 - -2 = -8 -10 - -1 = -9 -10 - 0 = -10 -10 - 1 = -11 -10 - 2 = -12 -10 - 8 = -18 -10 - 10 = -20 -10 - 16 = -26 -10 - 127 = 119 -8 - -128 = 120 -8 - -16 = 8 -8 - -10 = 2 -8 - -8 = 0 -8 - -2 = -6 -8 - -1 = -7 -8 - 0 = -8 -8 - 1 = -9 -8 - 2 = -10 -8 - 8 = -16 -8 - 10 = -18 -8 - 16 = -24 -8 - 127 = 121 -2 - -128 = 126 -2 - -16 = 14 -2 - -10 = 8 -2 - -8 = 6 -2 - -2 = 0 -2 - -1 = -1 -2 - 0 = -2 -2 - 1 = -3 -2 - 2 = -4 -2 - 8 = -10 -2 - 10 = -12 -2 - 16 = -18 -2 - 127 = 127 -1 - -128 = 127 -1 - -16 = 15 -1 - -10 = 9 -1 - -8 = 7 -1 - -2 = 1 -1 - -1 = 0 -1 - 0 = -1 -1 - 1 = -2 -1 - 2 = -3 -1 - 8 = -9 -1 - 10 = -11 -1 - 16 = -17 -1 - 127 = -128 0 - -128 = -128 0 - -16 = 16 0 - -10 = 10 0 - -8 = 8 0 - -2 = 2 0 - -1 = 1 0 - 0 = 0 0 - 1 = -1 0 - 2 = -2 0 - 8 = -8 0 - 10 = -10 0 - 16 = -16 0 - 127 = -127 1 - -128 = -127 1 - -16 = 17 1 - -10 = 11 1 - -8 = 9 1 - -2 = 3 1 - -1 = 2 1 - 0 = 1 1 - 1 = 0 1 - 2 = -1 1 - 8 = -7 1 - 10 = -9 1 - 16 = -15 1 - 127 = -126 2 - -128 = -126 2 - -16 = 18 2 - -10 = 12 2 - -8 = 10 2 - -2 = 4 2 - -1 = 3 2 - 0 = 2 2 - 1 = 1 2 - 2 = 0 2 - 8 = -6 2 - 10 = -8 2 - 16 = -14 2 - 127 = -125 8 - -128 = -120 8 - -16 = 24 8 - -10 = 18 8 - -8 = 16 8 - -2 = 10 8 - -1 = 9 8 - 0 = 8 8 - 1 = 7 8 - 2 = 6 8 - 8 = 0 8 - 10 = -2 8 - 16 = -8 8 - 127 = -119 10 - -128 = -118 10 - -16 = 26 10 - -10 = 20 10 - -8 = 18 10 - -2 = 12 10 - -1 = 11 10 - 0 = 10 10 - 1 = 9 10 - 2 = 8 10 - 8 = 2 10 - 10 = 0 10 - 16 = -6 10 - 127 = -117 16 - -128 = -112 16 - -16 = 32 16 - -10 = 26 16 - -8 = 24 16 - -2 = 18 16 - -1 = 17 16 - 0 = 16 16 - 1 = 15 16 - 2 = 14 16 - 8 = 8 16 - 10 = 6 16 - 16 = 0 16 - 127 = -111 127 - -128 = -1 127 - -16 = -113 127 - -10 = -119 127 - -8 = -121 127 - -2 = -127 127 - -1 = -128 127 - 0 = 127 127 - 1 = 126 127 - 2 = 125 127 - 8 = 119 127 - 10 = 117 127 - 16 = 111 127 - 127 = 0 *** Test binary operation '*' *** -128 * -128 = 0 -128 * -16 = 0 -128 * -10 = 0 -128 * -8 = 0 -128 * -2 = 0 -128 * -1 = -128 -128 * 0 = 0 -128 * 1 = -128 -128 * 2 = 0 -128 * 8 = 0 -128 * 10 = 0 -128 * 16 = 0 -128 * 127 = -128 -16 * -128 = 0 -16 * -16 = 0 -16 * -10 = -96 -16 * -8 = -128 -16 * -2 = 32 -16 * -1 = 16 -16 * 0 = 0 -16 * 1 = -16 -16 * 2 = -32 -16 * 8 = -128 -16 * 10 = 96 -16 * 16 = 0 -16 * 127 = 16 -10 * -128 = 0 -10 * -16 = -96 -10 * -10 = 100 -10 * -8 = 80 -10 * -2 = 20 -10 * -1 = 10 -10 * 0 = 0 -10 * 1 = -10 -10 * 2 = -20 -10 * 8 = -80 -10 * 10 = -100 -10 * 16 = 96 -10 * 127 = 10 -8 * -128 = 0 -8 * -16 = -128 -8 * -10 = 80 -8 * -8 = 64 -8 * -2 = 16 -8 * -1 = 8 -8 * 0 = 0 -8 * 1 = -8 -8 * 2 = -16 -8 * 8 = -64 -8 * 10 = -80 -8 * 16 = -128 -8 * 127 = 8 -2 * -128 = 0 -2 * -16 = 32 -2 * -10 = 20 -2 * -8 = 16 -2 * -2 = 4 -2 * -1 = 2 -2 * 0 = 0 -2 * 1 = -2 -2 * 2 = -4 -2 * 8 = -16 -2 * 10 = -20 -2 * 16 = -32 -2 * 127 = 2 -1 * -128 = -128 -1 * -16 = 16 -1 * -10 = 10 -1 * -8 = 8 -1 * -2 = 2 -1 * -1 = 1 -1 * 0 = 0 -1 * 1 = -1 -1 * 2 = -2 -1 * 8 = -8 -1 * 10 = -10 -1 * 16 = -16 -1 * 127 = -127 0 * -128 = 0 0 * -16 = 0 0 * -10 = 0 0 * -8 = 0 0 * -2 = 0 0 * -1 = 0 0 * 0 = 0 0 * 1 = 0 0 * 2 = 0 0 * 8 = 0 0 * 10 = 0 0 * 16 = 0 0 * 127 = 0 1 * -128 = -128 1 * -16 = -16 1 * -10 = -10 1 * -8 = -8 1 * -2 = -2 1 * -1 = -1 1 * 0 = 0 1 * 1 = 1 1 * 2 = 2 1 * 8 = 8 1 * 10 = 10 1 * 16 = 16 1 * 127 = 127 2 * -128 = 0 2 * -16 = -32 2 * -10 = -20 2 * -8 = -16 2 * -2 = -4 2 * -1 = -2 2 * 0 = 0 2 * 1 = 2 2 * 2 = 4 2 * 8 = 16 2 * 10 = 20 2 * 16 = 32 2 * 127 = -2 8 * -128 = 0 8 * -16 = -128 8 * -10 = -80 8 * -8 = -64 8 * -2 = -16 8 * -1 = -8 8 * 0 = 0 8 * 1 = 8 8 * 2 = 16 8 * 8 = 64 8 * 10 = 80 8 * 16 = -128 8 * 127 = -8 10 * -128 = 0 10 * -16 = 96 10 * -10 = -100 10 * -8 = -80 10 * -2 = -20 10 * -1 = -10 10 * 0 = 0 10 * 1 = 10 10 * 2 = 20 10 * 8 = 80 10 * 10 = 100 10 * 16 = -96 10 * 127 = -10 16 * -128 = 0 16 * -16 = 0 16 * -10 = 96 16 * -8 = -128 16 * -2 = -32 16 * -1 = -16 16 * 0 = 0 16 * 1 = 16 16 * 2 = 32 16 * 8 = -128 16 * 10 = -96 16 * 16 = 0 16 * 127 = -16 127 * -128 = -128 127 * -16 = 16 127 * -10 = 10 127 * -8 = 8 127 * -2 = 2 127 * -1 = -127 127 * 0 = 0 127 * 1 = 127 127 * 2 = -2 127 * 8 = -8 127 * 10 = -10 127 * 16 = -16 127 * 127 = 1 *** Test binary operation '/' *** -128 / -128 = 1 -128 / -16 = 8 -128 / -10 = 12 -128 / -8 = 16 -128 / -2 = 64 -128 / -1 = -128 -128 / 0 = <> -128 / 1 = -128 -128 / 2 = -64 -128 / 8 = -16 -128 / 10 = -12 -128 / 16 = -8 -128 / 127 = -1 -16 / -128 = 0 -16 / -16 = 1 -16 / -10 = 1 -16 / -8 = 2 -16 / -2 = 8 -16 / -1 = 16 -16 / 0 = <> -16 / 1 = -16 -16 / 2 = -8 -16 / 8 = -2 -16 / 10 = -1 -16 / 16 = -1 -16 / 127 = 0 -10 / -128 = 0 -10 / -16 = 0 -10 / -10 = 1 -10 / -8 = 1 -10 / -2 = 5 -10 / -1 = 10 -10 / 0 = <> -10 / 1 = -10 -10 / 2 = -5 -10 / 8 = -1 -10 / 10 = -1 -10 / 16 = 0 -10 / 127 = 0 -8 / -128 = 0 -8 / -16 = 0 -8 / -10 = 0 -8 / -8 = 1 -8 / -2 = 4 -8 / -1 = 8 -8 / 0 = <> -8 / 1 = -8 -8 / 2 = -4 -8 / 8 = -1 -8 / 10 = 0 -8 / 16 = 0 -8 / 127 = 0 -2 / -128 = 0 -2 / -16 = 0 -2 / -10 = 0 -2 / -8 = 0 -2 / -2 = 1 -2 / -1 = 2 -2 / 0 = <> -2 / 1 = -2 -2 / 2 = -1 -2 / 8 = 0 -2 / 10 = 0 -2 / 16 = 0 -2 / 127 = 0 -1 / -128 = 0 -1 / -16 = 0 -1 / -10 = 0 -1 / -8 = 0 -1 / -2 = 0 -1 / -1 = 1 -1 / 0 = <> -1 / 1 = -1 -1 / 2 = 0 -1 / 8 = 0 -1 / 10 = 0 -1 / 16 = 0 -1 / 127 = 0 0 / -128 = 0 0 / -16 = 0 0 / -10 = 0 0 / -8 = 0 0 / -2 = 0 0 / -1 = 0 0 / 0 = <> 0 / 1 = 0 0 / 2 = 0 0 / 8 = 0 0 / 10 = 0 0 / 16 = 0 0 / 127 = 0 1 / -128 = 0 1 / -16 = 0 1 / -10 = 0 1 / -8 = 0 1 / -2 = 0 1 / -1 = -1 1 / 0 = <> 1 / 1 = 1 1 / 2 = 0 1 / 8 = 0 1 / 10 = 0 1 / 16 = 0 1 / 127 = 0 2 / -128 = 0 2 / -16 = 0 2 / -10 = 0 2 / -8 = 0 2 / -2 = -1 2 / -1 = -2 2 / 0 = <> 2 / 1 = 2 2 / 2 = 1 2 / 8 = 0 2 / 10 = 0 2 / 16 = 0 2 / 127 = 0 8 / -128 = 0 8 / -16 = 0 8 / -10 = 0 8 / -8 = -1 8 / -2 = -4 8 / -1 = -8 8 / 0 = <> 8 / 1 = 8 8 / 2 = 4 8 / 8 = 1 8 / 10 = 0 8 / 16 = 0 8 / 127 = 0 10 / -128 = 0 10 / -16 = 0 10 / -10 = -1 10 / -8 = -1 10 / -2 = -5 10 / -1 = -10 10 / 0 = <> 10 / 1 = 10 10 / 2 = 5 10 / 8 = 1 10 / 10 = 1 10 / 16 = 0 10 / 127 = 0 16 / -128 = 0 16 / -16 = -1 16 / -10 = -1 16 / -8 = -2 16 / -2 = -8 16 / -1 = -16 16 / 0 = <> 16 / 1 = 16 16 / 2 = 8 16 / 8 = 2 16 / 10 = 1 16 / 16 = 1 16 / 127 = 0 127 / -128 = 0 127 / -16 = -7 127 / -10 = -12 127 / -8 = -15 127 / -2 = -63 127 / -1 = -127 127 / 0 = <> 127 / 1 = 127 127 / 2 = 63 127 / 8 = 15 127 / 10 = 12 127 / 16 = 7 127 / 127 = 1 *** Test binary operation 'rem' *** -128 rem -128 = 0 -128 rem -16 = 0 -128 rem -10 = -8 -128 rem -8 = 0 -128 rem -2 = 0 -128 rem -1 = 0 -128 rem 0 = <> -128 rem 1 = 0 -128 rem 2 = 0 -128 rem 8 = 0 -128 rem 10 = -8 -128 rem 16 = 0 -128 rem 127 = -1 -16 rem -128 = -16 -16 rem -16 = 0 -16 rem -10 = -6 -16 rem -8 = 0 -16 rem -2 = 0 -16 rem -1 = 0 -16 rem 0 = <> -16 rem 1 = 0 -16 rem 2 = 0 -16 rem 8 = 0 -16 rem 10 = -6 -16 rem 16 = 0 -16 rem 127 = -16 -10 rem -128 = -10 -10 rem -16 = -10 -10 rem -10 = 0 -10 rem -8 = -2 -10 rem -2 = 0 -10 rem -1 = 0 -10 rem 0 = <> -10 rem 1 = 0 -10 rem 2 = 0 -10 rem 8 = -2 -10 rem 10 = 0 -10 rem 16 = -10 -10 rem 127 = -10 -8 rem -128 = -8 -8 rem -16 = -8 -8 rem -10 = -8 -8 rem -8 = 0 -8 rem -2 = 0 -8 rem -1 = 0 -8 rem 0 = <> -8 rem 1 = 0 -8 rem 2 = 0 -8 rem 8 = 0 -8 rem 10 = -8 -8 rem 16 = -8 -8 rem 127 = -8 -2 rem -128 = -2 -2 rem -16 = -2 -2 rem -10 = -2 -2 rem -8 = -2 -2 rem -2 = 0 -2 rem -1 = 0 -2 rem 0 = <> -2 rem 1 = 0 -2 rem 2 = 0 -2 rem 8 = -2 -2 rem 10 = -2 -2 rem 16 = -2 -2 rem 127 = -2 -1 rem -128 = -1 -1 rem -16 = -1 -1 rem -10 = -1 -1 rem -8 = -1 -1 rem -2 = -1 -1 rem -1 = 0 -1 rem 0 = <> -1 rem 1 = 0 -1 rem 2 = -1 -1 rem 8 = -1 -1 rem 10 = -1 -1 rem 16 = -1 -1 rem 127 = -1 0 rem -128 = 0 0 rem -16 = 0 0 rem -10 = 0 0 rem -8 = 0 0 rem -2 = 0 0 rem -1 = 0 0 rem 0 = <> 0 rem 1 = 0 0 rem 2 = 0 0 rem 8 = 0 0 rem 10 = 0 0 rem 16 = 0 0 rem 127 = 0 1 rem -128 = 1 1 rem -16 = 1 1 rem -10 = 1 1 rem -8 = 1 1 rem -2 = 1 1 rem -1 = 0 1 rem 0 = <> 1 rem 1 = 0 1 rem 2 = 1 1 rem 8 = 1 1 rem 10 = 1 1 rem 16 = 1 1 rem 127 = 1 2 rem -128 = 2 2 rem -16 = 2 2 rem -10 = 2 2 rem -8 = 2 2 rem -2 = 0 2 rem -1 = 0 2 rem 0 = <> 2 rem 1 = 0 2 rem 2 = 0 2 rem 8 = 2 2 rem 10 = 2 2 rem 16 = 2 2 rem 127 = 2 8 rem -128 = 8 8 rem -16 = 8 8 rem -10 = 8 8 rem -8 = 0 8 rem -2 = 0 8 rem -1 = 0 8 rem 0 = <> 8 rem 1 = 0 8 rem 2 = 0 8 rem 8 = 0 8 rem 10 = 8 8 rem 16 = 8 8 rem 127 = 8 10 rem -128 = 10 10 rem -16 = 10 10 rem -10 = 0 10 rem -8 = 2 10 rem -2 = 0 10 rem -1 = 0 10 rem 0 = <> 10 rem 1 = 0 10 rem 2 = 0 10 rem 8 = 2 10 rem 10 = 0 10 rem 16 = 10 10 rem 127 = 10 16 rem -128 = 16 16 rem -16 = 0 16 rem -10 = 6 16 rem -8 = 0 16 rem -2 = 0 16 rem -1 = 0 16 rem 0 = <> 16 rem 1 = 0 16 rem 2 = 0 16 rem 8 = 0 16 rem 10 = 6 16 rem 16 = 0 16 rem 127 = 16 127 rem -128 = 127 127 rem -16 = 15 127 rem -10 = 7 127 rem -8 = 7 127 rem -2 = 1 127 rem -1 = 0 127 rem 0 = <> 127 rem 1 = 0 127 rem 2 = 1 127 rem 8 = 7 127 rem 10 = 7 127 rem 16 = 15 127 rem 127 = 0