logo

Modulusoperator in C/C++

Voordat u de modulus begrijpt exploitant , we moeten de term kennen exploitant . Bij het programmeren vertelt het operatorsymbool de compiler om een ​​bepaalde bewerking uit te voeren op een bepaald nummer, gebaseerd op de doorgegeven bewerking.

Het wordt gebruikt om verschillende bewerkingen (+, -, *, /) op getallen uit te voeren. Het helpt de logische en wiskundige vaardigheden van de programmeur te vergroten door verschillende operators in het programma te gebruiken. Behalve deze vier basisoperatoren zijn er nog enkele andere operators, zoals modulus-operator (%), scoperesolutie-operator (::), enz.

Java-escape-tekens

In dit deel zullen we ons concentreren op de modulus-operator.

Modulusoperator in C/C++

Wat is de modulusoperator in C en C++?

De modulus-operator is een symbool dat in verschillende programmeertalen wordt gebruikt. Dit wordt aangegeven met het percentagesymbool ( % ). Het is een modulusoperator die wordt gebruikt in de rekenkundige operator. Zij bepaalt de rest. In sommige gevallen kan de rest 0 zijn, wat betekent dat het getal volledig deelbaar is door de deler.

Syntaxis:

 rem = a % b 

In de bovenstaande syntaxis zijn a en b twee gehele getallen, en de % (Procent)symbool is een modulusoperator die a door b deelt en de rest retourneert.

Retourmogelijkheden van de Modulus Operator

Hieronder volgen de mogelijkheden wanneer het eerste getal wordt gedeeld door het tweede getal om alleen een restwaarde te retourneren.

converteer char naar string
  1. Als de variabele a volledig deelbaar is door het tweede getal (b), retourneert deze nul (0), of wordt de rest 0.
  2. Als de variabele a niet volledig deelbaar is door het tweede getal (b), retourneert deze een numerieke waarde in het bereik [1, a - 1]. Of we kunnen zeggen dat het de rest retourneert naar een geheel getal dat niet nul is.
  3. Als het eerste getal (a) niet nul is en het tweede getal 0, geeft dit een fout tijdens het compileren.

Hoe werkt Modulus Operator in C/C++?

De modulusoperator werkt met twee operanden die door de eindgebruiker worden ontvangen. Daarna deelt het het eerste getal door het tweede getal en bepaalt de rest. Laten we het volgende voorbeeld begrijpen dat de functionaliteit van de modulusoperator illustreert.

Voorbeeld : Wanneer we de modulusoperator tussen 8 en 5 uitvoeren, wat 8% 5 betekent, retourneert deze de rest 3, want wanneer 8 wordt gedeeld door 5, retourneert deze 1 als het quotiënt en 3 als de rest.

Op dezelfde manier retourneert 7% 2 1 als rest, want wanneer 7 wordt gedeeld door 2, retourneert het 3 als quotiënt en 1 als rest.

Voorbeeld 1: Schrijf een programma om de Modulus Operator in C te implementeren.

Modus.c

 #include #include void main() { int a, b; int res; // store the resultant of modulus expression a = 5; b = 2; res = a % b; // define modulus expression printf(' Modulus returns a remainder: %d', res); res = b % a; // define modulus expression printf(' 
 Modulus returns a remainder: %d', res); a = 10; b = 5; res = a % b; // define modulus expression printf(' 
 Modulus returns a remainder: %d', res); getch(); } 

Uitgang:

 Modulus returns a remainder: 1 Modulus returns a remainder: 2 Modulus returns a remainder: 0 

Opmerking: wanneer we een float-getal delen door een ander getal, retourneert het de gecompileerde timerfout als een ongeldige operand. Daarom kunnen we zeggen dat het niet werkt met float-nummers.

Programma om de modulusoperator in C++ te implementeren.

Mode3.cpp

 #include using namespace std; int main(void) { int a, b; int res; // store the resultant of modulus expression a = 5; b = 2; res = a % b; // modulus expression cout &lt;<' modulus returns a remainder: ' << res; res="b" % a; expression cout <<'
 b="5;" b; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Modulus returns a remainder: 1 Modulus returns a remainder: 2 Modulus returns a remainder: 0 </pre> <h2>Modulus Operator in C++</h2> <p> <strong>Mode4.cpp</strong> </p> <pre> #include using namespace std; int main(void) { int a, b; int res; // store the result of modulus expression a = -5; b = 2; res = a % b; // modulus expression cout &lt;<' modulus returns a remainder: ' << res; b="-3;" res="a" % b; expression cout <<'
 return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Modulus returns a remainder: -1 Modulus returns a remainder: 2 Modulus returns a remainder: -1 </pre> <h3>Chaining of Modulus Operator</h3> <p>We can use the Chaining of Modulus Operator to perform modular division on more than two operands in a single statement. Following is the pseudo-code for the chaining of modulus operator, as given below.</p> <pre> res = operand1 % operand2 % operand3 % .... % operand_n </pre> <p>Let&apos;s consider the program of Chaining of Modulus Operator to take more than two operands.</p> <p> <strong>Mode5.cpp</strong> </p> <pre> #include using namespace std; int main() { // Use of modulus operator in C++ int x = 14; int y = 6; int z = 3; int modulo = x % y % z; // x % y returns 2, and 2 % z returns 2 cout &lt;&lt; &apos;Modulus is : &apos;&lt;&lt; modulo; } </pre> <p> <strong>Output:</strong> </p> <pre> Modulus is: 2 </pre> <hr></'></pre></'>

Modulusoperator in C++

Mode4.cpp

 #include using namespace std; int main(void) { int a, b; int res; // store the result of modulus expression a = -5; b = 2; res = a % b; // modulus expression cout &lt;<\' modulus returns a remainder: \' << res; b="-3;" res="a" % b; expression cout <<\'
 return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Modulus returns a remainder: -1 Modulus returns a remainder: 2 Modulus returns a remainder: -1 </pre> <h3>Chaining of Modulus Operator</h3> <p>We can use the Chaining of Modulus Operator to perform modular division on more than two operands in a single statement. Following is the pseudo-code for the chaining of modulus operator, as given below.</p> <pre> res = operand1 % operand2 % operand3 % .... % operand_n </pre> <p>Let&apos;s consider the program of Chaining of Modulus Operator to take more than two operands.</p> <p> <strong>Mode5.cpp</strong> </p> <pre> #include using namespace std; int main() { // Use of modulus operator in C++ int x = 14; int y = 6; int z = 3; int modulo = x % y % z; // x % y returns 2, and 2 % z returns 2 cout &lt;&lt; &apos;Modulus is : &apos;&lt;&lt; modulo; } </pre> <p> <strong>Output:</strong> </p> <pre> Modulus is: 2 </pre> <hr></\'>

Koppeling van Modulus Operator

We kunnen de Chaining of Modulus Operator gebruiken om een ​​modulaire deling uit te voeren op meer dan twee operanden in één enkele instructie. Hieronder volgt de pseudocode voor de ketenschakeling van de modulus-operator, zoals hieronder weergegeven.

Java-scheidingsteken
 res = operand1 % operand2 % operand3 % .... % operand_n 

Laten we eens kijken of het programma Chaining of Modulus Operator meer dan twee operanden kan gebruiken.

Mode5.cpp

 #include using namespace std; int main() { // Use of modulus operator in C++ int x = 14; int y = 6; int z = 3; int modulo = x % y % z; // x % y returns 2, and 2 % z returns 2 cout &lt;&lt; &apos;Modulus is : &apos;&lt;&lt; modulo; } 

Uitgang:

 Modulus is: 2