सबसे आम तौर पर मॉड्यूलो ऑपरेटर %
का उपयोग किसी भी या विषम संख्या के विरुद्ध परीक्षण करने के लिए किया जाता है।विषम संख्याओं के खिलाफ परीक्षण
अब मेरी सवाल है, वहाँ एक विषम संख्या के खिलाफ किसी भी समस्या के परीक्षण के एक बिटवाइज़ उपयोग कर रहा है और, के रूप में यह और अधिक प्राकृतिक परीक्षण दायीं बिट है कि क्या 1
या 0
2
और के खिलाफ एक सापेक्ष जांच कर रही है की तुलना में महसूस करता है क्योंकि 32 बिट रूपांतरण सही बिट नहीं बदलता है।
दोनों
(1 + Math.pow(2,52)) & 1 //1
और
(1 + Math.pow(2,52)) % 2 //1
समान ही परिणाम।
क्या बिटुलो पर मॉड्यूलो ऑपरेटर को प्राथमिकता देने का कोई कारण है?
संपादित करें: यह सवाल केवल मूल्यों है कि 64 बिट परिशुद्धता की सीमा में आते हैं के रूप में केवल सम संख्याएं ऊपर 2^53 सटीक दर्शाया जा सकता है के लिए खातों और इसलिए दोनों ऑपरेंड असफल (जावास्क्रिप्ट में 9007199254740993 % 2 //0)
मॉड्यूलो का विभाजन शेष भाग को खोजने के लिए किया जाता है। संयोग से, इसे समानता-जांच के रूप में उपयोग किया जा सकता है। – Shark
महान सवाल! – Pointy
@ पॉइंट धन्यवाद =) – C5H8NNaO4