के माध्यम से जा रहे हैं Modulo आपरेशन (एवेन्यू, जबकि बीच का अंतर की खोज करें जो मैंने दर्ज rem
औरmod
) मैं भर में आया था:
गणित में मोडुलो ऑपरेशन का परिणाम यूक्लिडियन डिवीजन का शेष है। हालांकि, अन्य सम्मेलन संभव हैं। कंप्यूटर और कैलकुलेटर में संख्याओं के भंडारण और प्रतिनिधित्व के विभिन्न तरीके हैं; इस प्रकार मोडुलो ऑपरेशन की उनकी परिभाषा प्रोग्रामिंग भाषा और / या अंतर्निहित हार्डवेयर पर निर्भर करती है।
प्रशन:
- यूक्लिडियन डिवीजन के माध्यम से जाने पर मैंने पाया कि इस ऑपरेशन का अवशेष हमेशा सकारात्मक होता है (या 0)। अंतर्निहित कंप्यूटर हार्डवेयर की प्रोग्रामिंग भाषा डिजाइनरों को गणित से अलग करने के लिए क्या सीमा है?
- हर प्रोग्रामिंग लैंग्वेज में इसे पूर्वनिर्धारित या अपरिभाषित किया जाता है, नियम जिसके अनुसार मोडुलो ऑपरेशन का परिणाम यह हो जाता है। इन नियमों को बनाते समय क्या औचित्य अपनाया जाता है? और अगर अंतर्निहित हार्डवेयर चिंता का विषय है, तो क्या नियम उस हिसाब से नहीं बदलने चाहिए, जो प्रोग्रामिंग भाषा से स्वतंत्र है?
(-3)/2 == -1
। यह परिभाषा उपयोगी हो सकती है। जब आप %
इस विभाजन के अनुरूप होना चाहते हैं तो आप C # में उपयोग x == (x/y)*y + x % y
की परिभाषा को पूरा करते हैं %
।