-(_2147483647-1) 2147483648 2000000000 + 2000000000 4000000000 _2147483647 - 2147483647 _4294967294 46341 * 46341 2147488281 (_2147483647-1) % -1 2147483648 -(_9223372036854775807-1) 9223372036854775800 5000000000000000000+5000000000000000000 10000000000000000000 _9223372036854775807 - 9223372036854775807 _18446744073709552000 3037000500 * 3037000500 9223372037000249300 (_9223372036854775807-1) % -1 9223372036854775800 _4294967295 _4294967295 3000000000 + 3000000000 6000000000 2147483647 - 4294967295 _2147483648 65537 * 65537 4295098369 _18446744073709551615 _18446744073709552000 10000000000000000000 + 10000000000000000000 20000000000000000000 9223372036854775807 - 18446744073709551615 _9223372036854775800 4294967296 * 4294967296 18446744073709552000