Каков наилучший способ сделать целочисленную математику в 32- и 64-разрядной версии, так что переполнение происходит так же, как в C?
например. (65536 * 65536 + 1) * (65536 * 65536 + 1) должно быть 0x0000000200000001 в 64-битной математике, а не его точное значение (без переполнения) 0x10000000200000001.