質問

JavaScriptに外部依存関係を持たない32ビットの未成年の整数をどのようにエミュレートできますか?x >>> 0またはx | 0を使用したトリックは動作しません(乗算のために、それらは追加/減算のために動作しているようです)、倍増は乗算中に正確さを失います。

たとえば、2654435769 * 340573321を搭載してみてください(MOD 2 ^ 32)。結果は1です。

このアンサーが乗算されています。追加/減算/部門についてはどうですか?

ここにリンク wolfram alphaには、上記の式を示します。

役に立ちましたか?

解決

JavaScriptの 64-bit float - - 加算、減算、または除算を行うときは、精度が失われないはずです。0xffffffffを使用して32ビット整数内に留まるだけです。乗算は何がフィットするものを超えていますが、あなたはすでにそのための解決策を持っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top