कुछ समय पहले मैंने बिट ऑपरेटरों का उपयोग करके मॉड्यूलो ऑपरेशन करने के लिए कहीं एक चाल देखी है। लेकिन अब मैं किसी भी तरह से उचित संचालन नहीं कर सकता। कोई भी जानता है कि यह कैसे करें? मुझे जो याद है वह% का उपयोग करने से तेज़ था।मॉड्यूलो ऑपरेशन करने के अन्य तरीके
5
A
उत्तर
8
"चाल" बाइनरी AND
है 1. साथ एक मूल्य के किसी भी विषम संख्या पहली बिट करने के लिए 1.
तो
var foo = 7;
if(foo & 1) { // true
}
सेट एक बिटवाइज़ का उपयोग होना आवश्यक है और में एक बेहतर प्रदर्शन किया है लगभग सभी प्लेटफार्म/ब्राउज़र।
for(var loop = 0; loop < 10; loop++) {
if(loop & 1) {
console.log('I am ', loop, ' and I am odd!');
}
}
8
आप (2^कश्मीर) -1 के साथ अपने मूल्य Anding द्वारा 2^कश्मीर (2 के एक शक्ति) के सापेक्ष कर सकते हैं।
+1
+1 लेकिन केवल सकारात्मक संख्या के लिए –
संबंधित मुद्दे
- 1. मॉड्यूलो ऑपरेशन (एल्गोरिदम प्रश्न) को लागू करने के बेहतर तरीके
- 2. फ़्लोटिंग प्वाइंट मॉड्यूलो ऑपरेशन
- 3. मॉड्यूलो
- 4. PHP मॉड्यूलो दशमलव
- 5. अभिव्यक्तियों की गणना मॉड्यूलो एन
- 6. मॉड्यूलो गुणा (सी में)
- 7. सी #: अन्य विधियों में लपेटने के तरीके
- 8. विज़ुअलाइज़ करने के तरीके
- 9. फास्ट गुणा और घटाव मॉड्यूलो प्राइम
- 10. असेंबली भाषा - मॉड्यूलो कैसे करें?
- 11. एक ही ऑपरेशन पर कई HTTP तरीके सक्षम करें?
- 12. यह ऑपरेशन गलत तरीके से संरचित दस्तावेज़ बना देगा
- 13. समानता की गणना करने के तरीके
- 14. सौर में पदानुक्रमित करने के तरीके?
- 15. स्टालिन संकलक क्रूरता से अनुकूलित करने के तरीके के अन्य संदर्भ?
- 16. एनएसबी तत्व को अनुपलब्ध करने योग्य करने योग्य तरीके से प्राप्त करने के बेहतर तरीके
- 17. ऑपरेशन
- 18. मॉथ (या मॉड्यूलो) ऑपरेटर के साथ nth-child
- 19. अपलोड करने से पहले फ़ाइल आकार को जांचने के अन्य तरीके
- 20. आवश्यकतानुसार ऑपरेशन कंट्रैक्ट के पैरामीटर को निर्दिष्ट करने के लिए
- 21. संक्षेप करने के लिए कुशल तरीके
- 22. Thread.interrupt() ध्वज को साफ़ करने के तरीके
- 23. NSNotificationCenter समस्याओं को डीबग करने के तरीके?
- 24. पर्ल में टाइमआउट करने के तरीके?
- 25. रीस्टफुल सेवाओं का परीक्षण करने के तरीके?
- 26. स्ट्रिंग संसाधन प्राप्त करने के विभिन्न तरीके
- 27. अन्य सबव्यू स्क्रॉल करने योग्य
- 28. Underscore.js साथ जावास्क्रिप्ट का उपयोग अन्य तरीके से
- 29. ऑपरेशन कॉन्टेक्स्ट
- 30. सीआरयूडी ऑपरेशन
http://en.wikipedia.org/wiki/Modulo_operation#pformance_issues - 2 –
की शक्तियों के लिए अच्छा सवाल, मैंने यहां जांच की: http://jsperf.com/js-modulo और उत्तर नीचे अच्छे लगते हैं! – TTT