*** Test unary operation '+' *** + -9223372036854775808 = -9223372036854775808 + -2147483648 = -2147483648 + -64768 = -64768 + -128 = -128 + 0 = 0 + 1 = 1 + 2 = 2 + 8 = 8 + 10 = 10 + 16 = 16 + 127 = 127 + 64767 = 64767 + 2147483647 = 2147483647 + 9223372036854775807 = 9223372036854775807 *** Test unary operation '-' *** - -9223372036854775808 = -9223372036854775808 - -2147483648 = 2147483648 - -64768 = 64768 - -128 = 128 - 0 = 0 - 1 = -1 - 2 = -2 - 8 = -8 - 10 = -10 - 16 = -16 - 127 = -127 - 64767 = -64767 - 2147483647 = -2147483647 - 9223372036854775807 = -9223372036854775807 *** Test unary operation 'abs' *** abs -9223372036854775808 = <> abs -2147483648 = 2147483648 abs -64768 = 64768 abs -128 = 128 abs 0 = 0 abs 1 = 1 abs 2 = 2 abs 8 = 8 abs 10 = 10 abs 16 = 16 abs 127 = 127 abs 64767 = 64767 abs 2147483647 = 2147483647 abs 9223372036854775807 = 9223372036854775807 *** Test unary operation 'nabs' *** nabs -9223372036854775808 = -9223372036854775808 nabs -2147483648 = -2147483648 nabs -64768 = -64768 nabs -128 = -128 nabs 0 = 0 nabs 1 = -1 nabs 2 = -2 nabs 8 = -8 nabs 10 = -10 nabs 16 = -16 nabs 127 = -127 nabs 64767 = -64767 nabs 2147483647 = -2147483647 nabs 9223372036854775807 = -9223372036854775807 *** Test binary operation '+' *** -9223372036854775808 + -9223372036854775808 = 0 -9223372036854775808 + -2147483648 = 9223372034707292160 -9223372036854775808 + -64768 = 9223372036854711040 -9223372036854775808 + -128 = 9223372036854775680 -9223372036854775808 + 0 = -9223372036854775808 -9223372036854775808 + 1 = -9223372036854775807 -9223372036854775808 + 2 = -9223372036854775806 -9223372036854775808 + 8 = -9223372036854775800 -9223372036854775808 + 10 = -9223372036854775798 -9223372036854775808 + 16 = -9223372036854775792 -9223372036854775808 + 127 = -9223372036854775681 -9223372036854775808 + 64767 = -9223372036854711041 -9223372036854775808 + 2147483647 = -9223372034707292161 -9223372036854775808 + 9223372036854775807 = -1 -2147483648 + -9223372036854775808 = 9223372034707292160 -2147483648 + -2147483648 = -4294967296 -2147483648 + -64768 = -2147548416 -2147483648 + -128 = -2147483776 -2147483648 + 0 = -2147483648 -2147483648 + 1 = -2147483647 -2147483648 + 2 = -2147483646 -2147483648 + 8 = -2147483640 -2147483648 + 10 = -2147483638 -2147483648 + 16 = -2147483632 -2147483648 + 127 = -2147483521 -2147483648 + 64767 = -2147418881 -2147483648 + 2147483647 = -1 -2147483648 + 9223372036854775807 = 9223372034707292159 -64768 + -9223372036854775808 = 9223372036854711040 -64768 + -2147483648 = -2147548416 -64768 + -64768 = -129536 -64768 + -128 = -64896 -64768 + 0 = -64768 -64768 + 1 = -64767 -64768 + 2 = -64766 -64768 + 8 = -64760 -64768 + 10 = -64758 -64768 + 16 = -64752 -64768 + 127 = -64641 -64768 + 64767 = -1 -64768 + 2147483647 = 2147418879 -64768 + 9223372036854775807 = 9223372036854711039 -128 + -9223372036854775808 = 9223372036854775680 -128 + -2147483648 = -2147483776 -128 + -64768 = -64896 -128 + -128 = -256 -128 + 0 = -128 -128 + 1 = -127 -128 + 2 = -126 -128 + 8 = -120 -128 + 10 = -118 -128 + 16 = -112 -128 + 127 = -1 -128 + 64767 = 64639 -128 + 2147483647 = 2147483519 -128 + 9223372036854775807 = 9223372036854775679 0 + -9223372036854775808 = -9223372036854775808 0 + -2147483648 = -2147483648 0 + -64768 = -64768 0 + -128 = -128 0 + 0 = 0 0 + 1 = 1 0 + 2 = 2 0 + 8 = 8 0 + 10 = 10 0 + 16 = 16 0 + 127 = 127 0 + 64767 = 64767 0 + 2147483647 = 2147483647 0 + 9223372036854775807 = 9223372036854775807 1 + -9223372036854775808 = -9223372036854775807 1 + -2147483648 = -2147483647 1 + -64768 = -64767 1 + -128 = -127 1 + 0 = 1 1 + 1 = 2 1 + 2 = 3 1 + 8 = 9 1 + 10 = 11 1 + 16 = 17 1 + 127 = 128 1 + 64767 = 64768 1 + 2147483647 = 2147483648 1 + 9223372036854775807 = -9223372036854775808 2 + -9223372036854775808 = -9223372036854775806 2 + -2147483648 = -2147483646 2 + -64768 = -64766 2 + -128 = -126 2 + 0 = 2 2 + 1 = 3 2 + 2 = 4 2 + 8 = 10 2 + 10 = 12 2 + 16 = 18 2 + 127 = 129 2 + 64767 = 64769 2 + 2147483647 = 2147483649 2 + 9223372036854775807 = -9223372036854775807 8 + -9223372036854775808 = -9223372036854775800 8 + -2147483648 = -2147483640 8 + -64768 = -64760 8 + -128 = -120 8 + 0 = 8 8 + 1 = 9 8 + 2 = 10 8 + 8 = 16 8 + 10 = 18 8 + 16 = 24 8 + 127 = 135 8 + 64767 = 64775 8 + 2147483647 = 2147483655 8 + 9223372036854775807 = -9223372036854775801 10 + -9223372036854775808 = -9223372036854775798 10 + -2147483648 = -2147483638 10 + -64768 = -64758 10 + -128 = -118 10 + 0 = 10 10 + 1 = 11 10 + 2 = 12 10 + 8 = 18 10 + 10 = 20 10 + 16 = 26 10 + 127 = 137 10 + 64767 = 64777 10 + 2147483647 = 2147483657 10 + 9223372036854775807 = -9223372036854775799 16 + -9223372036854775808 = -9223372036854775792 16 + -2147483648 = -2147483632 16 + -64768 = -64752 16 + -128 = -112 16 + 0 = 16 16 + 1 = 17 16 + 2 = 18 16 + 8 = 24 16 + 10 = 26 16 + 16 = 32 16 + 127 = 143 16 + 64767 = 64783 16 + 2147483647 = 2147483663 16 + 9223372036854775807 = -9223372036854775793 127 + -9223372036854775808 = -9223372036854775681 127 + -2147483648 = -2147483521 127 + -64768 = -64641 127 + -128 = -1 127 + 0 = 127 127 + 1 = 128 127 + 2 = 129 127 + 8 = 135 127 + 10 = 137 127 + 16 = 143 127 + 127 = 254 127 + 64767 = 64894 127 + 2147483647 = 2147483774 127 + 9223372036854775807 = -9223372036854775682 64767 + -9223372036854775808 = -9223372036854711041 64767 + -2147483648 = -2147418881 64767 + -64768 = -1 64767 + -128 = 64639 64767 + 0 = 64767 64767 + 1 = 64768 64767 + 2 = 64769 64767 + 8 = 64775 64767 + 10 = 64777 64767 + 16 = 64783 64767 + 127 = 64894 64767 + 64767 = 129534 64767 + 2147483647 = 2147548414 64767 + 9223372036854775807 = -9223372036854711042 2147483647 + -9223372036854775808 = -9223372034707292161 2147483647 + -2147483648 = -1 2147483647 + -64768 = 2147418879 2147483647 + -128 = 2147483519 2147483647 + 0 = 2147483647 2147483647 + 1 = 2147483648 2147483647 + 2 = 2147483649 2147483647 + 8 = 2147483655 2147483647 + 10 = 2147483657 2147483647 + 16 = 2147483663 2147483647 + 127 = 2147483774 2147483647 + 64767 = 2147548414 2147483647 + 2147483647 = 4294967294 2147483647 + 9223372036854775807 = -9223372034707292162 9223372036854775807 + -9223372036854775808 = -1 9223372036854775807 + -2147483648 = 9223372034707292159 9223372036854775807 + -64768 = 9223372036854711039 9223372036854775807 + -128 = 9223372036854775679 9223372036854775807 + 0 = 9223372036854775807 9223372036854775807 + 1 = -9223372036854775808 9223372036854775807 + 2 = -9223372036854775807 9223372036854775807 + 8 = -9223372036854775801 9223372036854775807 + 10 = -9223372036854775799 9223372036854775807 + 16 = -9223372036854775793 9223372036854775807 + 127 = -9223372036854775682 9223372036854775807 + 64767 = -9223372036854711042 9223372036854775807 + 2147483647 = -9223372034707292162 9223372036854775807 + 9223372036854775807 = -2 *** Test binary operation '-' *** -9223372036854775808 - -9223372036854775808 = 0 -9223372036854775808 - -2147483648 = -9223372034707292160 -9223372036854775808 - -64768 = -9223372036854711040 -9223372036854775808 - -128 = -9223372036854775680 -9223372036854775808 - 0 = -9223372036854775808 -9223372036854775808 - 1 = 9223372036854775807 -9223372036854775808 - 2 = 9223372036854775806 -9223372036854775808 - 8 = 9223372036854775800 -9223372036854775808 - 10 = 9223372036854775798 -9223372036854775808 - 16 = 9223372036854775792 -9223372036854775808 - 127 = 9223372036854775681 -9223372036854775808 - 64767 = 9223372036854711041 -9223372036854775808 - 2147483647 = 9223372034707292161 -9223372036854775808 - 9223372036854775807 = 1 -2147483648 - -9223372036854775808 = 9223372034707292160 -2147483648 - -2147483648 = 0 -2147483648 - -64768 = -2147418880 -2147483648 - -128 = -2147483520 -2147483648 - 0 = -2147483648 -2147483648 - 1 = -2147483649 -2147483648 - 2 = -2147483650 -2147483648 - 8 = -2147483656 -2147483648 - 10 = -2147483658 -2147483648 - 16 = -2147483664 -2147483648 - 127 = -2147483775 -2147483648 - 64767 = -2147548415 -2147483648 - 2147483647 = -4294967295 -2147483648 - 9223372036854775807 = 9223372034707292161 -64768 - -9223372036854775808 = 9223372036854711040 -64768 - -2147483648 = 2147418880 -64768 - -64768 = 0 -64768 - -128 = -64640 -64768 - 0 = -64768 -64768 - 1 = -64769 -64768 - 2 = -64770 -64768 - 8 = -64776 -64768 - 10 = -64778 -64768 - 16 = -64784 -64768 - 127 = -64895 -64768 - 64767 = -129535 -64768 - 2147483647 = -2147548415 -64768 - 9223372036854775807 = 9223372036854711041 -128 - -9223372036854775808 = 9223372036854775680 -128 - -2147483648 = 2147483520 -128 - -64768 = 64640 -128 - -128 = 0 -128 - 0 = -128 -128 - 1 = -129 -128 - 2 = -130 -128 - 8 = -136 -128 - 10 = -138 -128 - 16 = -144 -128 - 127 = -255 -128 - 64767 = -64895 -128 - 2147483647 = -2147483775 -128 - 9223372036854775807 = 9223372036854775681 0 - -9223372036854775808 = -9223372036854775808 0 - -2147483648 = 2147483648 0 - -64768 = 64768 0 - -128 = 128 0 - 0 = 0 0 - 1 = -1 0 - 2 = -2 0 - 8 = -8 0 - 10 = -10 0 - 16 = -16 0 - 127 = -127 0 - 64767 = -64767 0 - 2147483647 = -2147483647 0 - 9223372036854775807 = -9223372036854775807 1 - -9223372036854775808 = -9223372036854775807 1 - -2147483648 = 2147483649 1 - -64768 = 64769 1 - -128 = 129 1 - 0 = 1 1 - 1 = 0 1 - 2 = -1 1 - 8 = -7 1 - 10 = -9 1 - 16 = -15 1 - 127 = -126 1 - 64767 = -64766 1 - 2147483647 = -2147483646 1 - 9223372036854775807 = -9223372036854775806 2 - -9223372036854775808 = -9223372036854775806 2 - -2147483648 = 2147483650 2 - -64768 = 64770 2 - -128 = 130 2 - 0 = 2 2 - 1 = 1 2 - 2 = 0 2 - 8 = -6 2 - 10 = -8 2 - 16 = -14 2 - 127 = -125 2 - 64767 = -64765 2 - 2147483647 = -2147483645 2 - 9223372036854775807 = -9223372036854775805 8 - -9223372036854775808 = -9223372036854775800 8 - -2147483648 = 2147483656 8 - -64768 = 64776 8 - -128 = 136 8 - 0 = 8 8 - 1 = 7 8 - 2 = 6 8 - 8 = 0 8 - 10 = -2 8 - 16 = -8 8 - 127 = -119 8 - 64767 = -64759 8 - 2147483647 = -2147483639 8 - 9223372036854775807 = -9223372036854775799 10 - -9223372036854775808 = -9223372036854775798 10 - -2147483648 = 2147483658 10 - -64768 = 64778 10 - -128 = 138 10 - 0 = 10 10 - 1 = 9 10 - 2 = 8 10 - 8 = 2 10 - 10 = 0 10 - 16 = -6 10 - 127 = -117 10 - 64767 = -64757 10 - 2147483647 = -2147483637 10 - 9223372036854775807 = -9223372036854775797 16 - -9223372036854775808 = -9223372036854775792 16 - -2147483648 = 2147483664 16 - -64768 = 64784 16 - -128 = 144 16 - 0 = 16 16 - 1 = 15 16 - 2 = 14 16 - 8 = 8 16 - 10 = 6 16 - 16 = 0 16 - 127 = -111 16 - 64767 = -64751 16 - 2147483647 = -2147483631 16 - 9223372036854775807 = -9223372036854775791 127 - -9223372036854775808 = -9223372036854775681 127 - -2147483648 = 2147483775 127 - -64768 = 64895 127 - -128 = 255 127 - 0 = 127 127 - 1 = 126 127 - 2 = 125 127 - 8 = 119 127 - 10 = 117 127 - 16 = 111 127 - 127 = 0 127 - 64767 = -64640 127 - 2147483647 = -2147483520 127 - 9223372036854775807 = -9223372036854775680 64767 - -9223372036854775808 = -9223372036854711041 64767 - -2147483648 = 2147548415 64767 - -64768 = 129535 64767 - -128 = 64895 64767 - 0 = 64767 64767 - 1 = 64766 64767 - 2 = 64765 64767 - 8 = 64759 64767 - 10 = 64757 64767 - 16 = 64751 64767 - 127 = 64640 64767 - 64767 = 0 64767 - 2147483647 = -2147418880 64767 - 9223372036854775807 = -9223372036854711040 2147483647 - -9223372036854775808 = -9223372034707292161 2147483647 - -2147483648 = 4294967295 2147483647 - -64768 = 2147548415 2147483647 - -128 = 2147483775 2147483647 - 0 = 2147483647 2147483647 - 1 = 2147483646 2147483647 - 2 = 2147483645 2147483647 - 8 = 2147483639 2147483647 - 10 = 2147483637 2147483647 - 16 = 2147483631 2147483647 - 127 = 2147483520 2147483647 - 64767 = 2147418880 2147483647 - 2147483647 = 0 2147483647 - 9223372036854775807 = -9223372034707292160 9223372036854775807 - -9223372036854775808 = -1 9223372036854775807 - -2147483648 = -9223372034707292161 9223372036854775807 - -64768 = -9223372036854711041 9223372036854775807 - -128 = -9223372036854775681 9223372036854775807 - 0 = 9223372036854775807 9223372036854775807 - 1 = 9223372036854775806 9223372036854775807 - 2 = 9223372036854775805 9223372036854775807 - 8 = 9223372036854775799 9223372036854775807 - 10 = 9223372036854775797 9223372036854775807 - 16 = 9223372036854775791 9223372036854775807 - 127 = 9223372036854775680 9223372036854775807 - 64767 = 9223372036854711040 9223372036854775807 - 2147483647 = 9223372034707292160 9223372036854775807 - 9223372036854775807 = 0 *** Test binary operation '*' *** -9223372036854775808 * -9223372036854775808 = 0 -9223372036854775808 * -2147483648 = 0 -9223372036854775808 * -64768 = 0 -9223372036854775808 * -128 = 0 -9223372036854775808 * 0 = 0 -9223372036854775808 * 1 = -9223372036854775808 -9223372036854775808 * 2 = 0 -9223372036854775808 * 8 = 0 -9223372036854775808 * 10 = 0 -9223372036854775808 * 16 = 0 -9223372036854775808 * 127 = -9223372036854775808 -9223372036854775808 * 64767 = -9223372036854775808 -9223372036854775808 * 2147483647 = -9223372036854775808 -9223372036854775808 * 9223372036854775807 = -9223372036854775808 -2147483648 * -9223372036854775808 = 0 -2147483648 * -2147483648 = 4611686018427387904 -2147483648 * -64768 = 139088220913664 -2147483648 * -128 = 274877906944 -2147483648 * 0 = 0 -2147483648 * 1 = -2147483648 -2147483648 * 2 = -4294967296 -2147483648 * 8 = -17179869184 -2147483648 * 10 = -21474836480 -2147483648 * 16 = -34359738368 -2147483648 * 127 = -272730423296 -2147483648 * 64767 = -139086073430016 -2147483648 * 2147483647 = -4611686016279904256 -2147483648 * 9223372036854775807 = 2147483648 -64768 * -9223372036854775808 = 0 -64768 * -2147483648 = 139088220913664 -64768 * -64768 = 4194893824 -64768 * -128 = 8290304 -64768 * 0 = 0 -64768 * 1 = -64768 -64768 * 2 = -129536 -64768 * 8 = -518144 -64768 * 10 = -647680 -64768 * 16 = -1036288 -64768 * 127 = -8225536 -64768 * 64767 = -4194829056 -64768 * 2147483647 = -139088220848896 -64768 * 9223372036854775807 = 64768 -128 * -9223372036854775808 = 0 -128 * -2147483648 = 274877906944 -128 * -64768 = 8290304 -128 * -128 = 16384 -128 * 0 = 0 -128 * 1 = -128 -128 * 2 = -256 -128 * 8 = -1024 -128 * 10 = -1280 -128 * 16 = -2048 -128 * 127 = -16256 -128 * 64767 = -8290176 -128 * 2147483647 = -274877906816 -128 * 9223372036854775807 = 128 0 * -9223372036854775808 = 0 0 * -2147483648 = 0 0 * -64768 = 0 0 * -128 = 0 0 * 0 = 0 0 * 1 = 0 0 * 2 = 0 0 * 8 = 0 0 * 10 = 0 0 * 16 = 0 0 * 127 = 0 0 * 64767 = 0 0 * 2147483647 = 0 0 * 9223372036854775807 = 0 1 * -9223372036854775808 = -9223372036854775808 1 * -2147483648 = -2147483648 1 * -64768 = -64768 1 * -128 = -128 1 * 0 = 0 1 * 1 = 1 1 * 2 = 2 1 * 8 = 8 1 * 10 = 10 1 * 16 = 16 1 * 127 = 127 1 * 64767 = 64767 1 * 2147483647 = 2147483647 1 * 9223372036854775807 = 9223372036854775807 2 * -9223372036854775808 = 0 2 * -2147483648 = -4294967296 2 * -64768 = -129536 2 * -128 = -256 2 * 0 = 0 2 * 1 = 2 2 * 2 = 4 2 * 8 = 16 2 * 10 = 20 2 * 16 = 32 2 * 127 = 254 2 * 64767 = 129534 2 * 2147483647 = 4294967294 2 * 9223372036854775807 = -2 8 * -9223372036854775808 = 0 8 * -2147483648 = -17179869184 8 * -64768 = -518144 8 * -128 = -1024 8 * 0 = 0 8 * 1 = 8 8 * 2 = 16 8 * 8 = 64 8 * 10 = 80 8 * 16 = 128 8 * 127 = 1016 8 * 64767 = 518136 8 * 2147483647 = 17179869176 8 * 9223372036854775807 = -8 10 * -9223372036854775808 = 0 10 * -2147483648 = -21474836480 10 * -64768 = -647680 10 * -128 = -1280 10 * 0 = 0 10 * 1 = 10 10 * 2 = 20 10 * 8 = 80 10 * 10 = 100 10 * 16 = 160 10 * 127 = 1270 10 * 64767 = 647670 10 * 2147483647 = 21474836470 10 * 9223372036854775807 = -10 16 * -9223372036854775808 = 0 16 * -2147483648 = -34359738368 16 * -64768 = -1036288 16 * -128 = -2048 16 * 0 = 0 16 * 1 = 16 16 * 2 = 32 16 * 8 = 128 16 * 10 = 160 16 * 16 = 256 16 * 127 = 2032 16 * 64767 = 1036272 16 * 2147483647 = 34359738352 16 * 9223372036854775807 = -16 127 * -9223372036854775808 = -9223372036854775808 127 * -2147483648 = -272730423296 127 * -64768 = -8225536 127 * -128 = -16256 127 * 0 = 0 127 * 1 = 127 127 * 2 = 254 127 * 8 = 1016 127 * 10 = 1270 127 * 16 = 2032 127 * 127 = 16129 127 * 64767 = 8225409 127 * 2147483647 = 272730423169 127 * 9223372036854775807 = 9223372036854775681 64767 * -9223372036854775808 = -9223372036854775808 64767 * -2147483648 = -139086073430016 64767 * -64768 = -4194829056 64767 * -128 = -8290176 64767 * 0 = 0 64767 * 1 = 64767 64767 * 2 = 129534 64767 * 8 = 518136 64767 * 10 = 647670 64767 * 16 = 1036272 64767 * 127 = 8225409 64767 * 64767 = 4194764289 64767 * 2147483647 = 139086073365249 64767 * 9223372036854775807 = 9223372036854711041 2147483647 * -9223372036854775808 = -9223372036854775808 2147483647 * -2147483648 = -4611686016279904256 2147483647 * -64768 = -139088220848896 2147483647 * -128 = -274877906816 2147483647 * 0 = 0 2147483647 * 1 = 2147483647 2147483647 * 2 = 4294967294 2147483647 * 8 = 17179869176 2147483647 * 10 = 21474836470 2147483647 * 16 = 34359738352 2147483647 * 127 = 272730423169 2147483647 * 64767 = 139086073365249 2147483647 * 2147483647 = 4611686014132420609 2147483647 * 9223372036854775807 = 9223372034707292161 9223372036854775807 * -9223372036854775808 = -9223372036854775808 9223372036854775807 * -2147483648 = 2147483648 9223372036854775807 * -64768 = 64768 9223372036854775807 * -128 = 128 9223372036854775807 * 0 = 0 9223372036854775807 * 1 = 9223372036854775807 9223372036854775807 * 2 = -2 9223372036854775807 * 8 = -8 9223372036854775807 * 10 = -10 9223372036854775807 * 16 = -16 9223372036854775807 * 127 = 9223372036854775681 9223372036854775807 * 64767 = 9223372036854711041 9223372036854775807 * 2147483647 = 9223372034707292161 9223372036854775807 * 9223372036854775807 = 1 *** Test binary operation '/' *** -9223372036854775808 / -9223372036854775808 = 1 -9223372036854775808 / -2147483648 = 4294967296 -9223372036854775808 / -64768 = 142406312327920 -9223372036854775808 / -128 = 72057594037927936 -9223372036854775808 / 0 = <> -9223372036854775808 / 1 = -9223372036854775808 -9223372036854775808 / 2 = -4611686018427387904 -9223372036854775808 / 8 = -1152921504606846976 -9223372036854775808 / 10 = -922337203685477580 -9223372036854775808 / 16 = -576460752303423488 -9223372036854775808 / 127 = -72624976668147841 -9223372036854775808 / 64767 = -142408511075930 -9223372036854775808 / 2147483647 = -4294967298 -9223372036854775808 / 9223372036854775807 = -1 -2147483648 / -9223372036854775808 = 0 -2147483648 / -2147483648 = 1 -2147483648 / -64768 = 33156 -2147483648 / -128 = 16777216 -2147483648 / 0 = <> -2147483648 / 1 = -2147483648 -2147483648 / 2 = -1073741824 -2147483648 / 8 = -268435456 -2147483648 / 10 = -214748364 -2147483648 / 16 = -134217728 -2147483648 / 127 = -16909320 -2147483648 / 64767 = -33157 -2147483648 / 2147483647 = -1 -2147483648 / 9223372036854775807 = 0 -64768 / -9223372036854775808 = 0 -64768 / -2147483648 = 0 -64768 / -64768 = 1 -64768 / -128 = 506 -64768 / 0 = <> -64768 / 1 = -64768 -64768 / 2 = -32384 -64768 / 8 = -8096 -64768 / 10 = -6476 -64768 / 16 = -4048 -64768 / 127 = -509 -64768 / 64767 = -1 -64768 / 2147483647 = 0 -64768 / 9223372036854775807 = 0 -128 / -9223372036854775808 = 0 -128 / -2147483648 = 0 -128 / -64768 = 0 -128 / -128 = 1 -128 / 0 = <> -128 / 1 = -128 -128 / 2 = -64 -128 / 8 = -16 -128 / 10 = -12 -128 / 16 = -8 -128 / 127 = -1 -128 / 64767 = 0 -128 / 2147483647 = 0 -128 / 9223372036854775807 = 0 0 / -9223372036854775808 = 0 0 / -2147483648 = 0 0 / -64768 = 0 0 / -128 = 0 0 / 0 = <> 0 / 1 = 0 0 / 2 = 0 0 / 8 = 0 0 / 10 = 0 0 / 16 = 0 0 / 127 = 0 0 / 64767 = 0 0 / 2147483647 = 0 0 / 9223372036854775807 = 0 1 / -9223372036854775808 = 0 1 / -2147483648 = 0 1 / -64768 = 0 1 / -128 = 0 1 / 0 = <> 1 / 1 = 1 1 / 2 = 0 1 / 8 = 0 1 / 10 = 0 1 / 16 = 0 1 / 127 = 0 1 / 64767 = 0 1 / 2147483647 = 0 1 / 9223372036854775807 = 0 2 / -9223372036854775808 = 0 2 / -2147483648 = 0 2 / -64768 = 0 2 / -128 = 0 2 / 0 = <> 2 / 1 = 2 2 / 2 = 1 2 / 8 = 0 2 / 10 = 0 2 / 16 = 0 2 / 127 = 0 2 / 64767 = 0 2 / 2147483647 = 0 2 / 9223372036854775807 = 0 8 / -9223372036854775808 = 0 8 / -2147483648 = 0 8 / -64768 = 0 8 / -128 = 0 8 / 0 = <> 8 / 1 = 8 8 / 2 = 4 8 / 8 = 1 8 / 10 = 0 8 / 16 = 0 8 / 127 = 0 8 / 64767 = 0 8 / 2147483647 = 0 8 / 9223372036854775807 = 0 10 / -9223372036854775808 = 0 10 / -2147483648 = 0 10 / -64768 = 0 10 / -128 = 0 10 / 0 = <> 10 / 1 = 10 10 / 2 = 5 10 / 8 = 1 10 / 10 = 1 10 / 16 = 0 10 / 127 = 0 10 / 64767 = 0 10 / 2147483647 = 0 10 / 9223372036854775807 = 0 16 / -9223372036854775808 = 0 16 / -2147483648 = 0 16 / -64768 = 0 16 / -128 = 0 16 / 0 = <> 16 / 1 = 16 16 / 2 = 8 16 / 8 = 2 16 / 10 = 1 16 / 16 = 1 16 / 127 = 0 16 / 64767 = 0 16 / 2147483647 = 0 16 / 9223372036854775807 = 0 127 / -9223372036854775808 = 0 127 / -2147483648 = 0 127 / -64768 = 0 127 / -128 = 0 127 / 0 = <> 127 / 1 = 127 127 / 2 = 63 127 / 8 = 15 127 / 10 = 12 127 / 16 = 7 127 / 127 = 1 127 / 64767 = 0 127 / 2147483647 = 0 127 / 9223372036854775807 = 0 64767 / -9223372036854775808 = 0 64767 / -2147483648 = 0 64767 / -64768 = 0 64767 / -128 = -505 64767 / 0 = <> 64767 / 1 = 64767 64767 / 2 = 32383 64767 / 8 = 8095 64767 / 10 = 6476 64767 / 16 = 4047 64767 / 127 = 509 64767 / 64767 = 1 64767 / 2147483647 = 0 64767 / 9223372036854775807 = 0 2147483647 / -9223372036854775808 = 0 2147483647 / -2147483648 = 0 2147483647 / -64768 = -33156 2147483647 / -128 = -16777215 2147483647 / 0 = <> 2147483647 / 1 = 2147483647 2147483647 / 2 = 1073741823 2147483647 / 8 = 268435455 2147483647 / 10 = 214748364 2147483647 / 16 = 134217727 2147483647 / 127 = 16909320 2147483647 / 64767 = 33157 2147483647 / 2147483647 = 1 2147483647 / 9223372036854775807 = 0 9223372036854775807 / -9223372036854775808 = 0 9223372036854775807 / -2147483648 = -4294967295 9223372036854775807 / -64768 = -142406312327920 9223372036854775807 / -128 = -72057594037927935 9223372036854775807 / 0 = <> 9223372036854775807 / 1 = 9223372036854775807 9223372036854775807 / 2 = 4611686018427387903 9223372036854775807 / 8 = 1152921504606846975 9223372036854775807 / 10 = 922337203685477580 9223372036854775807 / 16 = 576460752303423487 9223372036854775807 / 127 = 72624976668147841 9223372036854775807 / 64767 = 142408511075930 9223372036854775807 / 2147483647 = 4294967298 9223372036854775807 / 9223372036854775807 = 1 *** Test binary operation 'rem' *** -9223372036854775808 rem -9223372036854775808 = 0 -9223372036854775808 rem -2147483648 = 0 -9223372036854775808 rem -64768 = -53248 -9223372036854775808 rem -128 = 0 -9223372036854775808 rem 0 = <> -9223372036854775808 rem 1 = 0 -9223372036854775808 rem 2 = 0 -9223372036854775808 rem 8 = 0 -9223372036854775808 rem 10 = -8 -9223372036854775808 rem 16 = 0 -9223372036854775808 rem 127 = -1 -9223372036854775808 rem 64767 = -17498 -9223372036854775808 rem 2147483647 = -2 -9223372036854775808 rem 9223372036854775807 = -1 -2147483648 rem -9223372036854775808 = -2147483648 -2147483648 rem -2147483648 = 0 -2147483648 rem -64768 = -35840 -2147483648 rem -128 = 0 -2147483648 rem 0 = <> -2147483648 rem 1 = 0 -2147483648 rem 2 = 0 -2147483648 rem 8 = 0 -2147483648 rem 10 = -8 -2147483648 rem 16 = 0 -2147483648 rem 127 = -8 -2147483648 rem 64767 = -4229 -2147483648 rem 2147483647 = -1 -2147483648 rem 9223372036854775807 = -2147483648 -64768 rem -9223372036854775808 = -64768 -64768 rem -2147483648 = -64768 -64768 rem -64768 = 0 -64768 rem -128 = 0 -64768 rem 0 = <> -64768 rem 1 = 0 -64768 rem 2 = 0 -64768 rem 8 = 0 -64768 rem 10 = -8 -64768 rem 16 = 0 -64768 rem 127 = -125 -64768 rem 64767 = -1 -64768 rem 2147483647 = -64768 -64768 rem 9223372036854775807 = -64768 -128 rem -9223372036854775808 = -128 -128 rem -2147483648 = -128 -128 rem -64768 = -128 -128 rem -128 = 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 -128 rem 64767 = -128 -128 rem 2147483647 = -128 -128 rem 9223372036854775807 = -128 0 rem -9223372036854775808 = 0 0 rem -2147483648 = 0 0 rem -64768 = 0 0 rem -128 = 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 0 rem 64767 = 0 0 rem 2147483647 = 0 0 rem 9223372036854775807 = 0 1 rem -9223372036854775808 = 1 1 rem -2147483648 = 1 1 rem -64768 = 1 1 rem -128 = 1 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 1 rem 64767 = 1 1 rem 2147483647 = 1 1 rem 9223372036854775807 = 1 2 rem -9223372036854775808 = 2 2 rem -2147483648 = 2 2 rem -64768 = 2 2 rem -128 = 2 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 2 rem 64767 = 2 2 rem 2147483647 = 2 2 rem 9223372036854775807 = 2 8 rem -9223372036854775808 = 8 8 rem -2147483648 = 8 8 rem -64768 = 8 8 rem -128 = 8 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 8 rem 64767 = 8 8 rem 2147483647 = 8 8 rem 9223372036854775807 = 8 10 rem -9223372036854775808 = 10 10 rem -2147483648 = 10 10 rem -64768 = 10 10 rem -128 = 10 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 10 rem 64767 = 10 10 rem 2147483647 = 10 10 rem 9223372036854775807 = 10 16 rem -9223372036854775808 = 16 16 rem -2147483648 = 16 16 rem -64768 = 16 16 rem -128 = 16 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 16 rem 64767 = 16 16 rem 2147483647 = 16 16 rem 9223372036854775807 = 16 127 rem -9223372036854775808 = 127 127 rem -2147483648 = 127 127 rem -64768 = 127 127 rem -128 = 127 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 127 rem 64767 = 127 127 rem 2147483647 = 127 127 rem 9223372036854775807 = 127 64767 rem -9223372036854775808 = 64767 64767 rem -2147483648 = 64767 64767 rem -64768 = 64767 64767 rem -128 = 127 64767 rem 0 = <> 64767 rem 1 = 0 64767 rem 2 = 1 64767 rem 8 = 7 64767 rem 10 = 7 64767 rem 16 = 15 64767 rem 127 = 124 64767 rem 64767 = 0 64767 rem 2147483647 = 64767 64767 rem 9223372036854775807 = 64767 2147483647 rem -9223372036854775808 = 2147483647 2147483647 rem -2147483648 = 2147483647 2147483647 rem -64768 = 35839 2147483647 rem -128 = 127 2147483647 rem 0 = <> 2147483647 rem 1 = 0 2147483647 rem 2 = 1 2147483647 rem 8 = 7 2147483647 rem 10 = 7 2147483647 rem 16 = 15 2147483647 rem 127 = 7 2147483647 rem 64767 = 4228 2147483647 rem 2147483647 = 0 2147483647 rem 9223372036854775807 = 2147483647 9223372036854775807 rem -9223372036854775808 = 9223372036854775807 9223372036854775807 rem -2147483648 = 2147483647 9223372036854775807 rem -64768 = 53247 9223372036854775807 rem -128 = 127 9223372036854775807 rem 0 = <> 9223372036854775807 rem 1 = 0 9223372036854775807 rem 2 = 1 9223372036854775807 rem 8 = 7 9223372036854775807 rem 10 = 7 9223372036854775807 rem 16 = 15 9223372036854775807 rem 127 = 0 9223372036854775807 rem 64767 = 17497 9223372036854775807 rem 2147483647 = 1 9223372036854775807 rem 9223372036854775807 = 0