Как я могу эмулировать 32-битные целые числа без знака без каких-либо внешних зависимостей в Javascript? Трюки с x >>> 0
или x | 0
не работают (для умножения они вроде работают для сложения/вычитания), а удвоения теряют точность при умножении.
Например, попробуйте умножить 2654435769 * 340573321 (по модулю 2^32). Результат должен быть 1.
Этот ответ имеет умножение. А сложение/вычитание/деление?
Вот ссылка на вольфрам альфа, представляющий приведенное выше уравнение.
2654435769 * 340573321
не подходит для 32-бит... - person Šime Vidas   schedule 28.07.2012