少し前に、ビット演算子を使用してモジュロ演算を実行するためのトリックを見たことがあります。しかし今、私は決して適切な操作を行うことができません。誰でもその方法を知っていますか?私が覚えていることから、%を使うよりも速かった。モジュロ演算を実行する他の方法
5
A
答えて
8
「トリック」が1の値は、任意の奇数の最初のビットがビット単位を使用するので、1
var foo = 7;
if(foo & 1) { // true
}
に設定されている必要がありますバイナリAND
することであり、優れたパフォーマンスのを持っていますほぼすべてのプラットフォーム/ブラウザ
for(var loop = 0; loop < 10; loop++) {
if(loop & 1) {
console.log('I am ', loop, ' and I am odd!');
}
}
8
2^k(2の累乗)のモジュロは、(2^k)-1で値を論理積することでできます。
+1
+1が正数の場合のみ –
関連する問題
- 1. モジュロ演算子
- 2. PHP演算エラー - モジュロ
- 3. 行列演算のモジュロ誤差
- 4. 単純なモジュロ演算
- 5. SQLの日付のモジュロ演算
- 6. モジュロ演算子の代わりに
- 7. Oracleタイムスタンプ(SQL)で算術演算を実行する方法は?
- 8. Sequelizeで算術演算を実行する方法は?
- 9. 浮動小数点モジュロ演算
- 10. 算術演算を実行するPig
- 11. jOOQ PostgreSQLの関数と演算子を実行する方法
- 12. モジュロ演算子の結果を理解する:%%
- 13. J2MEでXOR演算を実行する方法
- 14. RethinkDbとC#でSql IN演算子を実行する方法
- 15. 算術演算を実行してリストのリストをソートする方法
- 16. tensorflowのmod演算子はpythonのモジュロの実装にマッチできますか?
- 17. キャリー演算を考慮しないで加算を実行する方法は?
- 18. メインと他のクリッピング領域をAND演算する方法は?
- 19. ARMアセンブリでモジュロ演算を実行するにはどうすればよいですか?
- 20. モジュラス/モジュロ同等の演算子/関数のdjangoテンプレートですか?
- 21. Python:モジュロ演算子での奇妙な振る舞い
- 22. "?|"でクエリを実行する演算子
- 23. Sobel演算子の実装方法
- 24. Pythonモジュロ演算子を使用したリストの並べ替え
- 25. C#:タイプとしての 'as'演算の実行方法
- 26. Matlab - 単一行列で論理AND演算を実行する方法
- 27. 整数でのz3 C++ apiのモジュロ演算
- 28. モジュロ演算子の結果の符号は?
- 29. アセンブリx86のモジュロ演算の代替形式
- 30. GPUでの整数演算とビット演算の実行
http://en.wikipedia.org/wiki/Modulo_operation#Performance_issues - 2の威力のために。 –
良い質問、私はここでチェックしました:http://jsperf.com/js-moduloと答えが良いようです! – TTT