Wie kann ich 32bit unsiged Ganzzahlen ohne externe Abhängigkeiten in Javascript emulieren? Tricks mit x >>> 0
oder x | 0
funktionieren nicht (für die Multiplikation scheinen sie für Addition/Subtraktion zu arbeiten), und Doppelgänger verlieren ihre Präzision während der Multiplikation.Unsignierte 32-Bit-Ganzzahlen in Javascript
Versuchen Sie zum Beispiel, 2654435769 * 340573321 zu multiplizieren (mod 2^32). Das Ergebnis sollte 1 sein.
This answer hat Multiplikation. Was ist mit Addition/Subtraktion/Division?
Here's a link zu Wolfram Alpha, die obige Gleichung darstellend.
Aber das Ergebnis von '2654435769 * 340573321' passt nicht in 32-Bit ... –
@ Šime Vidas: Aber mod 2^32 es tut; das ist es, was er mit den Berechnungen macht, wenn ich es richtig verstehe. – pimvdb
@pimvdb: Ja, so funktionieren 32bit vorzeichenlose Ganzzahlen - alle Operationen werden modulo 2^32 ausgeführt. – user1367401