logo

Modulus Operator i C/C++

Før du forstår modul operatør , vi skal kende til udtrykket operatør . Ved programmering fortæller operatørsymbolet compileren at udføre en bestemt operation ved et givet tal baseret på den beståede operation.

Det bruges til at udføre forskellige operationer (+, -, *, /) på tal. Det hjælper med at forbedre programmørens logiske og matematiske evner ved at bruge forskellige operatører i programmet. Bortset fra disse fire grundlæggende operatorer er der nogle andre operatorer som f.eks modulus operator (%), scope resolution operator (::) osv.

log4j

I dette afsnit vil vi fokusere på modulus operatør.

Modulus Operator i C/C++

Hvad er modulusoperatoren i C og C++?

Det modulus operatør er et symbol, der bruges i forskellige programmeringssprog. Det er angivet med procentsymbolet ( % ). Det er en modulusoperator, der bruges i den aritmetiske operator. Det bestemmer resten. I nogle tilfælde kan resten være 0, det betyder, at tallet er fuldstændigt deleligt med divisoren.

Syntaks:

 rem = a % b 

I ovenstående syntaks er a og b to heltal, og % (Procent) symbol er en moduloperator, der dividerer a med b og returnerer resten.

Modulus-operatørens returmuligheder

Følgende er mulighederne, når det første tal divideres med det andet tal for kun at returnere en resterende værdi.

  1. Hvis variablen a er fuldstændig delelig med det andet tal (b), returnerer den nul (0), eller resten bliver 0.
  2. Hvis variablen a ikke er fuldstændig delelig med det andet tal (b), returnerer den en numerisk værdi i området [1, a - 1]. Eller vi kan sige, at det returnerer resten til en heltalsværdi, der ikke er nul.
  3. Hvis det første tal (a) ikke er nul, og det andet tal er 0, giver det en fejl på kompileringstidspunktet.

Hvordan fungerer Modulus Operator i C/C++?

Modulus-operatoren arbejder med to operander modtaget af slutbrugeren. Derefter dividerer den det første tal med det andet tal og bestemmer resten. Lad os forstå følgende eksempel, der illustrerer funktionaliteten af ​​modulusoperatoren.

Eksempel : Når vi udfører modulusoperatoren mellem 8 og 5, betyder 8 % 5, returnerer den resten 3, fordi når 8 divideres med 5, returnerer den 1 som kvotient og 3 som resten.

streng sammenligning java

På samme måde returnerer 7 % 2 1 som en rest, fordi når 7 divideres med 2, returnerer den 3 som kvotient og 1 som rest.

Eksempel 1: Skriv et program til at implementere Modulus Operator i C.

Mode.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(); } 

Produktion:

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

Bemærk: Når vi dividerer et flydende tal med et andet tal, returnerer det den kompilerede timerfejl som en ugyldig operand. Derfor kan vi sige, at det ikke virker med flydenummer.

Program til at implementere modulus-operatoren i C++.

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></'>

Modulus Operator i 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></\'>

Kædning af Modulus Operator

Vi kan bruge Chaining of Modulus Operator til at udføre modulær opdeling på mere end to operander i en enkelt sætning. Følgende er pseudo-koden for kæde af modulus-operator, som angivet nedenfor.

Kald en js-funktion fra html
 res = operand1 % operand2 % operand3 % .... % operand_n 

Lad os overveje, at programmet for Chaining of Modulus Operator tager mere end to operander.

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; } 

Produktion:

 Modulus is: 2