Преди да разберете за модула оператор , трябва да знаем за термина оператор . В програмирането символът на оператора казва на компилатора да изпълни определена операция при даден номер въз основа на предадената операция.
Използва се за извършване на различни операции (+, -, *, /) с числа. Помага за подобряване на логическите и математически способности на програмиста чрез използване на различни оператори в програмата. Освен тези четири основни оператора, има някои други оператори като модулен оператор (%), оператор за разрешаване на обхват (::) и др.
двойно към низ java
В този раздел ще се съсредоточим върху модулен оператор.
Какво представлява модулният оператор в C и C++?
The модулен оператор е символ, използван в различни езици за програмиране. Означава се със символа за процент ( % ). Това е модулен оператор, който се използва в аритметичния оператор. Определя остатъка. В някои случаи остатъкът може да бъде 0, което означава, че числото се дели напълно на делителя.
Синтаксис:
rem = a % b
В горния синтаксис a и b са две цели числа и the % Символът (процент) е модулен оператор, който дели a на b и връща остатъка.
Възможности за връщане на модулния оператор
Следват възможностите, когато първото число е разделено на второто число, за да се върне само остатъчна стойност.
- Ако променливата a се дели изцяло на второто число (b), тя връща нула (0) или остатъкът става 0.
- Ако променливата a не се дели напълно на второто число (b), тя връща числова стойност в диапазона [1, a - 1]. Или можем да кажем, че връща остатъка до ненулева цяло число.
- Ако първото число (a) е различно от нула, а второто число е 0, то дава грешка по време на компилиране.
Как работи Modulus Operator в C/C++?
Модулният оператор работи с два операнда, получени от крайния потребител. След това разделя първото число на второто число и определя остатъка. Нека разберем следния пример, който илюстрира функционалността на модулния оператор.
Пример : Когато изпълняваме модулния оператор между 8 и 5, означава 8 % 5, той връща остатъка 3, защото когато 8 се дели на 5, той връща 1 като частно и 3 като остатък.
По същия начин 7 % 2 връща 1 като остатък, защото когато 7 се дели на 2, връща 3 като частно и 1 като остатък.
Пример 1: Напишете програма за внедряване на Modulus Operator в C.
char към int
Режим.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(); }
Изход:
Modulus returns a remainder: 1 Modulus returns a remainder: 2 Modulus returns a remainder: 0
Забележка: Когато разделим число с плаваща замък на друго число, то връща грешката на компилирания таймер като невалиден операнд. Следователно можем да кажем, че не работи с float number.
Програма за внедряване на модулен оператор в 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 <<' 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></'>
Модулен оператор в 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></\'>
Верижно свързване на модулен оператор
Можем да използваме оператора Chaining of Modulus, за да извършим модулно разделяне на повече от два операнда в един оператор. Следва псевдокодът за верижния оператор на модула, както е дадено по-долу.
аналогова комуникация
res = operand1 % operand2 % operand3 % .... % operand_n
Нека разгледаме програмата за верижен оператор на модула, която приема повече от два операнда.
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; }
Изход:
Modulus is: 2
\'>'>