मॉडुलस डिविज़न कैसे काम करता है


105

मैं वास्तव में नहीं समझता कि मापांक विभाजन कैसे काम करता है। मैं गणना कर रहा था 27 % 16और घाव भर रहा था 11और मुझे समझ नहीं आ रहा था कि क्यों।

मैं आम आदमी के शब्दों में स्पष्टीकरण नहीं खोज सकता। क्या कोई बहुत उच्च स्तर पर विस्तृत रूप में बता सकता है कि यहां क्या हो रहा है?

जवाबों:


107

मोडुलो डिवीजन का परिणाम दिए गए संख्याओं के पूर्णांक विभाजन का शेष है ।

इसका मत:

27 / 16 = 1, remainder 11
=> 27 mod 16 = 11

अन्य उदाहरण:

30 / 3 = 10, remainder 0
=> 30 mod 3 = 0

35 / 3 = 11, remainder 2
=> 35 mod 3 = 2

66
कृपया इसे गलत तरीके से न लें, लेकिन आपके उदाहरण किसी के लिए कुछ भी स्पष्ट नहीं करते हैं, जिसमें बिल्कुल कोई सुराग नहीं है कि मौद्रिक विभाजन के साथ क्या हो रहा है। आपने बहुत महत्वपूर्ण चरणों को छोड़ दिया, जो बताते हैं कि शेष कहाँ से आता है। नीचे मार्सीन एम के जवाब ने प्रक्रिया को बेहतर बताया। कृपया हम में से उन लोगों के लिए भविष्य के उत्तर में अधिक विस्तृत होने पर विचार करें जो एक अवधारणा पर समझ नहीं हो सकते हैं। समुदाय के लिए एक योगदान सदस्य होने के लिए धन्यवाद! आप जैसे लोग मेरी मदद करते हैं, और मेरी शैक्षिक यात्रा पर मेरी मदद करना जारी रखते हैं :)
साउंडफिक्सो

विकिपीडिया के बावजूद, मापांक और शेष एक ही चीज नहीं हैं। कुछ भाषाओं में एक, कुछ अन्य, कुछ दोनों और कुछ अपरिभाषित हैं।
लोर्ने की

156

अधिकांश स्पष्टीकरण एक महत्वपूर्ण कदम याद करते हैं, चलो एक और उदाहरण का उपयोग करके अंतराल को भरें।

निम्नलिखित को देखते हुए:

Dividend: 16
Divisor: 6

मापांक समारोह इस तरह दिखता है:

16 % 6 = 4

आइए निर्धारित करें कि यह क्यों है।

सबसे पहले, पूर्णांक विभाजन करें , जो सामान्य विभाजन के समान है, सिवाय किसी अंश के (उर्फ शेष) को छोड़ दिया जाता है:

16 / 6 = 2

फिर, गुणा ऊपर विभाजन (के परिणाम 2) हमारे साथ भाजक ( 6):

2 * 6 = 12

अंत में, हमारे लाभांश ( ) से उपरोक्त गुणा ( ) का परिणाम घटाएँ :1216

16 - 12 = 4

इस घटाव का परिणाम 4, शेष , ऊपर हमारे मापांक का एक ही परिणाम है !


1
आप 16/6 में से 2 कैसे प्राप्त करते हैं और 2,6666666667 पर नहीं? क्या आपको हमेशा केवल 0 को अनदेखा करना चाहिए, ...? क्यों?
ल्यूक

3
@ ल्यूक और ytpillai के रूप में उल्लेख करते हैं, हम पूर्णांक विभाजन का उपयोग कर रहे हैं (जहां विभाजित होने के बाद परिणाम का आंशिक भाग)। पायथन 3 में: 16 // 6 >>> 2और16 / 6 >>> 2.6666666666666665
bryik

30

हो सकता है कि घड़ी के साथ उदाहरण आपको मॉडुलो को समझने में मदद कर सके।

मॉड्यूलर अंकगणित का एक परिचित उपयोग 12-घंटे की घड़ी में इसका उपयोग है, जिसमें दिन को दो 12 घंटे की अवधि में विभाजित किया जाता है।

कहते हैं कि हमारे पास इस समय है: 15:00
लेकिन आप यह भी कह सकते हैं कि यह दोपहर 3 बजे है

यह वही है जो modulo करता है:

15 / 12 = 1, remainder 3

आप विकिपीडिया पर इस उदाहरण को बेहतर तरीके से समझा सकते हैं: विकिपीडिया मोडुलो अनुच्छेद


29

मापांक की गणना के लिए सरल सूत्र है: -

[Dividend-{(Dividend/Divisor)*Divisor}]

तो, 27% 16: -

27- {(27/16) * 16}

27- {1 * 16}

उत्तर = 11

नोट :

सभी गणना पूर्णांक के साथ हैं। दशमलव भागफल के मामले में, दशमलव के बाद के भाग को अनदेखा / छंटनी की जाती है।

उदाहरण के लिए: 27/16 = 1.6875 को उपर्युक्त सूत्र में सिर्फ 1 के रूप में लिया जाना है। 0.6875 को नजरअंदाज किया जाता है।

कंप्यूटर भाषाओं के कंपाइलर एक पूर्णांक को दशमलव भाग के साथ उसी तरह से व्यवहार करते हैं (जैसे कि दशमलव के बाद छोटा करके)


3% 7 के बारे में क्या?
बाज़ी 22

तो यह सिर्फ 3 होगा?
बाज़ी 22

15

मापांक ऑपरेटर एक डिवीजन स्टेटमेंट लेता है और उस गणना से जो भी बचा है, "शेष" डेटा को लौटाता है, इसलिए बोलने के लिए, जैसे कि 13/5 = 2. जिसका अर्थ है, उस गणना से 3 शेष है, या शेष है। क्यों? क्योंकि 2 * 5 = 10. इस प्रकार, 13 - 10 = 3।

मापांक संचालक आपके लिए वह सब गणना करता है, १३% ५ = ३।


मुझे लगता है कि यह उत्तर वैचारिक दृष्टिकोण से इसे सबसे अच्छा बताता है। अन्य उत्तर गणितीय रूप से समझाते हैं जो आवश्यक भी है, लेकिन यह बेहतर तरीके से मुझे यह समझने में मदद करता है कि मैं मॉडुलो ऑपरेटर कैसे लागू कर सकता हूं।
जॉनीबी

7

मापांक विभाजन बस यह है: दो संख्याओं को विभाजित करें और शेष को केवल वापस करें

27/16 = 1 के साथ 11 बचे हैं, इसलिए 27% 16 = 11 है

ditto 43/16 = 2 11 के साथ तो 43% 16 = 11 भी बचे



5

मैं एक और बात जोड़ना चाहूंगा:

डिवाइडर से अधिक / बड़ा होने पर मॉडुलो की गणना करना आसान है

लाभांश = ५ भाजक = ३

5% 3 = 2

3)5(1
  3
-----
  2

लेकिन क्या होगा अगर लाभांश लाभांश से छोटा हो

लाभांश = ३ भाजक = ५

3% 5 = 3 ?? किस तरह

ऐसा इसलिए है, क्योंकि 5 सीधे 3 को विभाजित नहीं कर सकता है, मोडुलो वह होगा जो लाभांश है


3

मुझे उम्मीद है कि ये सरल कदम मदद करेंगे:

20 % 3 = 2 
  1. 20 / 3 = 6; इसमें शामिल न करें .6667- बस इसे अनदेखा करें
  2. 3 * 6 = 18
  3. 20 - 18 = 2, जो मोडुलो का शेष भाग है

क्या आप कृपया इस उत्तर को थोड़ा बेहतर बना सकते हैं?
कोड मावरिक

कोड जैमर का जवाब जांचें।
अजमल सलीम

2

दशमलव (0.xxx) के बाद आपका नंबर छोटा होने पर आसान। फिर आपको बस इतना करना है कि विभाजन के बाद की संख्या के साथ उस संख्या को गुणा करें।

उदाहरण के लिए: 32 % 12 = 8

आप करते हैं 32/12=2.666666667 फिर आप 2दूर फेंक देते हैं, और 0.666666667 0.666666667*12=8<- यही आपका जवाब है।

(फिर से, केवल आसान जब दशमलव के बाद की संख्या कम है)


1

मापांक विभाग आपको भागफल के बजाए शेष भाग देता है।


1

कहते हैं कि आपके पास 17 मॉड 6 हैं।

कुल 6 में से आपको 17 के सबसे करीब क्या मिलेगा, यह 12 होगा क्योंकि अगर आप 12 से ऊपर जाते हैं तो आपके पास 18 होगा जो कि 17 mod 6. का सवाल है। आप फिर 12 ले लेंगे और 17 से घटा देंगे जो आपको देगा आपका जवाब, इस मामले में 5।

17 मॉड 6 = 5


1

मापांक विभाजन बहुत सरल है। यह भागफल के बजाय शेष का उपयोग करता है।

    1.0833... <-- Quotient
   __
12|13
   12
    1 <-- Remainder
    1.00 <-- Remainder can be used to find decimal values
     .96
     .040
     .036
     .0040 <-- remainder of 4 starts repeating here, so the quotient is 1.083333...

13/12 = 1R1, 13% 12 = 1 को समाप्त करें।


यह मापांक के "चक्र" के रूप में सोचने में मदद करता है।

दूसरे शब्दों में, अभिव्यक्ति के लिए n % 12, परिणाम हमेशा <12 होगा।

इसका मतलब है कि सेट के 0..100लिए अनुक्रम n % 12है:

{0,1,2,3,4,5,6,7,8,9,10,11,0,1,2,3,4,5,6,7,8,9,10,11,0,[...],4}

उस प्रकाश में, मापांक, साथ ही इसके उपयोग, बहुत स्पष्ट हो जाते हैं।


1

समझने वाली एकमात्र महत्वपूर्ण बात यह है कि मापांक (सी की तरह यहां% द्वारा चिह्नित) को यूक्लिडियन डिवीजन के माध्यम से परिभाषित किया गया है ।

किसी भी दो (d, q)पूर्णांकों के लिए निम्नलिखित हमेशा सही होता है :

d = ( d / q ) * q + ( d % q )

जैसा कि आप देख सकते हैं के मूल्य पर d%q निर्भर करता है d/q । धनात्मक पूर्णांक के लिए आम तौर पर d/qकिया जाता है शून्य की ओर छोटा कर दिया , उदाहरण के लिए 5/2 2 देता है, इसलिए:

5 = (5/2)*2 + (5%2) => 5 = 2*2 + (5%2) => 5%2 = 1

हालांकि नकारात्मक पूर्णांकों के लिए स्थिति कम स्पष्ट है और भाषा और / या मानक पर निर्भर करती है। उदाहरण के लिए -5/2 -2 लौट सकता है (पहले की तरह शून्य की ओर छोटा), लेकिन -3 (दूसरी भाषा के साथ) भी लौट सकता है।

पहले मामले में:

-5 = (-5/2)*2 + (-5%2) => -5 = -2*2 + (-5%2) => -5%2 = -1

लेकिन दूसरे में:

-5 = (-5/2)*2 + (-5%2) => -5 = -3*2 + (-5%2) => -5%2 = +1

जैसा कि पहले कहा गया था, बस उस आक्रमणकारी को याद करें , जो यूक्लिडियन डिवीजन है

आगे की जानकारी:


1
पेजिंग के संबंध में आश्चर्यजनक रूप से उपयोगी है।
बॉब जॉर्डन

1

27% 16 = 11

आप इसे इस तरह से व्याख्या कर सकते हैं:

इसे पारित करने से पहले 16 27 में 1 बार जाता है।

१६ * २ = ३२।

तो आप कह सकते हैं कि 16 27 में से एक बार शेष 11 के साथ जाता है।

असल में,

16 + 11 = 27

एक अन्य छूट:

20% 3 = 2

खैर 3 इसे पारित करने से पहले 20 में 6 बार जाता है।

३ * ६ = १ 18

20 तक जोड़ने के लिए हमें 2 की आवश्यकता है इसलिए शेष मापांक 2 है।


0

यह सरल है, पूर्णांक विभाजन के बाद मापांक ऑपरेटर (%) शेष रहता है। चलिए आपके प्रश्न का उदाहरण लेते हैं। कैसे 27% 16 = 11? जब आप केवल 27 को 16 से विभाजित करते हैं (27/16) तो आप 11 के रूप में शेष रहते हैं, और यही कारण है कि आपका उत्तर 11 है।


0

0 से शुरू होने वाली तालिका लिखें।

{0,1,2,3,4}

पंक्तियों में तालिका जारी रखें।

{0,1,2,3,4}
{5,6,7,8,9}
{10,11,12,13,14}

कॉलम एक में सब कुछ 5 का एक गुणक है। कॉलम 2 में सब कुछ 5 में से एक है जिसमें 1 शेष है। अब सार भाग: आप इसे (1) 1/5 या दशमलव विस्तार के रूप में लिख सकते हैं। मापांक ऑपरेटर केवल कॉलम, या किसी अन्य तरीके से सोचने पर वापस आता है, यह शेष को लंबे विभाजन पर लौटाता है। आप modulo (5) में काम कर रहे हैं। विभिन्न मापांक, अलग तालिका। एक हैश टेबल के बारे में सोचो।


0

जब हम दो पूर्णांकों को विभाजित करते हैं, तो हमारे पास एक समीकरण होगा जो निम्नलिखित की तरह दिखता है:

ए / बी = क्यू शेष आर

ए लाभांश है; B भाजक है; Q भागफल है और R शेष है

कभी-कभी, हम केवल इस बात में रुचि रखते हैं कि शेष क्या है जब हम ए को बी से विभाजित करते हैं। इन मामलों के लिए एक ऑपरेटर है जिसे मॉडुलो ऑपरेटर कहा जाता है (संक्षिप्त रूप में मॉड)।

उदाहरण

16/5= 3 Remainder 1  i.e  16 Mod 5 is 1.
0/5= 0 Remainder 0 i.e 0 Mod 5 is 0.
-14/5= 3 Remainder 1 i.e. -14 Mod 5 is 1.

देखें खान अकादमी अनुच्छेद अधिक जानकारी के लिए।

कंप्यूटर विज्ञान में, हैश टेबल तत्व को संग्रहीत करने के लिए मॉड ऑपरेटर का उपयोग करता है जहां ए हैशिंग के बाद मान होंगे, बी तालिका का आकार होगा और आर स्लॉट या कुंजी की संख्या है जहां तत्व डाला जाता है।

देखें कि अधिक जानकारी के लिए एक हैश तालिका कैसे काम करती है


-1

मापांक ऑपरेटर को समझने के लिए यह मेरे लिए सबसे अच्छा तरीका था। मैं आपको केवल उदाहरणों के माध्यम से समझाऊंगा।

16 % 3

जब आप इन दो संख्याओं को विभाजित करते हैं, तो शेष परिणाम होता है। यह तरीका है कि मैं इसे कैसे करता हूं।

16 % 3 = 3 + 3 = 6; 6 + 3 = 9; 9 + 3 = 12; 12 + 3 = 15

तो 16 को जो बचा है वह 1 है

16 % 3 = 1

यहाँ एक और उदाहरण है: 16 % 7 = 7 + 7 = 1416 को क्या छोड़ा गया है? है2 16 % 7 = 2

एक और 24 % 6 = 6 + 6 = 12; 12 + 6 = 18; 18 + 6 = 24 :। तो शेष शून्य है,24 % 6 = 0

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.