Bevor Sie den Modul verstehen Operator , wir müssen über den Begriff Bescheid wissen Operator . Beim Programmieren weist das Operatorsymbol den Compiler an, basierend auf der übergebenen Operation eine bestimmte Operation mit einer bestimmten Nummer auszuführen.
Es wird verwendet, um verschiedene Operationen (+, -, *, /) für Zahlen auszuführen. Es trägt dazu bei, die logischen und mathematischen Fähigkeiten des Programmierers zu verbessern, indem es verschiedene Operatoren im Programm verwendet. Außer diesen vier Grundoperatoren gibt es noch einige andere Operatoren, wie z Moduloperator (%), Bereichsauflösungsoperator (::) usw.
Zusammenführungssortierung in Java
In diesem Abschnitt konzentrieren wir uns auf die Moduloperator.
Was ist der Moduloperator in C und C++?
Der Moduloperator ist ein Symbol, das in verschiedenen Programmiersprachen verwendet wird. Es wird durch das Prozentzeichen ( % ). Es handelt sich um einen Moduloperator, der im arithmetischen Operator verwendet wird. Es bestimmt den Rest. In einigen Fällen kann der Rest 0 sein, was bedeutet, dass die Zahl vollständig durch den Divisor teilbar ist.
Syntax:
rem = a % b
In der obigen Syntax sind a und b zwei ganze Zahlen und die % Das Symbol (Prozent) ist ein Moduloperator, der a durch b dividiert und den Rest zurückgibt.
Rückgabemöglichkeiten des Moduloperators
Im Folgenden sind die Möglichkeiten aufgeführt, wenn die erste Zahl durch die zweite Zahl dividiert wird, um nur einen Restwert zurückzugeben.
- Wenn die Variable a vollständig durch die zweite Zahl (b) teilbar ist, gibt sie Null (0) zurück, oder der Rest wird 0.
- Wenn die Variable a nicht vollständig durch die zweite Zahl (b) teilbar ist, gibt sie einen numerischen Wert im Bereich [1, a – 1] zurück. Oder wir können sagen, dass der Rest auf einen ganzzahligen Wert ungleich Null zurückgegeben wird.
- Wenn die erste Zahl (a) ungleich Null und die zweite Zahl 0 ist, wird beim Kompilieren ein Fehler ausgegeben.
Wie funktioniert der Modulus-Operator in C/C++?
Der Modulo-Operator arbeitet mit zwei Operanden, die der Endbenutzer empfängt. Danach dividiert es die erste Zahl durch die zweite Zahl und ermittelt den Rest. Lassen Sie uns das folgende Beispiel verstehen, das die Funktionalität des Modulo-Operators veranschaulicht.
Beispiel : Wenn wir den Moduloperator zwischen 8 und 5 ausführen, bedeutet 8 % 5, er gibt den Rest 3 zurück, denn wenn 8 durch 5 geteilt wird, gibt er 1 als Quotient und 3 als Rest zurück.
Ebenso gibt 7 % 2 1 als Rest zurück, denn wenn 7 durch 2 geteilt wird, ergibt es 3 als Quotienten und 1 als Rest.
c#-Liste
Beispiel 1: Schreiben Sie ein Programm zur Implementierung des Modulus-Operators in C.
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(); }
Ausgabe:
Modulus returns a remainder: 1 Modulus returns a remainder: 2 Modulus returns a remainder: 0
Hinweis: Wenn wir eine Float-Zahl durch eine andere Zahl dividieren, wird der kompilierte Timer-Fehler als ungültiger Operand zurückgegeben. Daher können wir sagen, dass es mit Float-Zahlen nicht funktioniert.
Programm zur Implementierung des Modulus-Operators in C++.
Intellij-Idee vs. Eclipse
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 <<' 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 <<' 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'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 << 'Modulus is : '<< modulo; } </pre> <p> <strong>Output:</strong> </p> <pre> Modulus is: 2 </pre> <hr></'></pre></'>
Moduloperator 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 <<\' 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'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 << 'Modulus is : '<< modulo; } </pre> <p> <strong>Output:</strong> </p> <pre> Modulus is: 2 </pre> <hr></\'>
Verkettung des Moduloperators
Wir können den Chaining of Modulus Operator verwenden, um eine modulare Division für mehr als zwei Operanden in einer einzigen Anweisung durchzuführen. Es folgt der Pseudocode für die Verkettung des Moduloperators, wie unten angegeben.
res = operand1 % operand2 % operand3 % .... % operand_n
Betrachten wir das Programm des Chaining of Modulus Operators so, dass es mehr als zwei Operanden akzeptiert.
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 << 'Modulus is : '<< modulo; }
Ausgabe:
Modulus is: 2
\'>'>