Беззнаковые 32-битные целые числа в Javascript

Как я могу эмулировать 32-битные целые числа без знака без каких-либо внешних зависимостей в Javascript? Трюки с x >>> 0или x | 0не работают (для умножения, они, похоже, работают для сложения/вычитания ), а удвоения теряют точность при умножении.

Например, попробуйте умножить 2654435769 *340573321 (mod 2^32 ). Результат должен быть 1.

Этот ответ имеет умножение. А сложение/вычитание/деление?

Вот ссылка на wolfram alpha, представляющая приведенное выше уравнение.

9
задан Community 23 May 2017 в 10:26
поделиться