-(_2147483647-1) 2147483648 2000000000 + 2000000000 4000000000 _2147483647 - 2147483647 _4294967294 46341 * 46341 2147488281 (_2147483647-1) % -1 2.14748e9 -(_9223372036854775807-1) 9.22337e18 5000000000000000000+5000000000000000000 1e19 _9223372036854775807 - 9223372036854775807 _1.84467e19 3037000500 * 3037000500 9.22337e18 (_9223372036854775807-1) % -1 9.22337e18 _4294967295 _4294967295 3000000000 + 3000000000 6000000000 2147483647 - 4294967295 _2147483648 65537 * 65537 4295098369 _18446744073709551615 _1.84467e19 10000000000000000000 + 10000000000000000000 2e19 9223372036854775807 - 18446744073709551615 _9.22337e18 4294967296 * 4294967296 1.84467e19