Modulo -Operator C ++

Modulo -Operator C ++
Gemäß dem übergebenen Betrieb weist das Bedienersymbol in der Programmierung den Compiler an, einen bestimmten Betrieb mit einer bestimmten Zahl durchzuführen. Verschiedene Operationen (einschließlich +, -, *und /) werden mit diesen Zahlen durchgeführt. Integrieren Sie verschiedene Betreiber in das Programm, um die mathematischen und logischen Fähigkeiten des Programmierers zu verbessern. Der Modul -Operator ist Gegenstand dieses Abschnitts.

Zahlreiche Programmiersprachen verwenden das Symbol des Modul -Operators. Das prozentuale Symbol wird verwendet, um es darzustellen. Der arithmetische Operator verwendet einen Operator namens Modul. Es entscheidet das Gleichgewicht. Unter bestimmten Umständen könnte der Rest Null sein, was darauf hinweist, dass die Zahl vom Divisor vollständig teilbar ist.

Syntax des Modul -Operators in C++

Der folgende Moduloperator wird in C ++ verwendet:

Syntax:

variable_name = value1 % Wert2

Der Wert 1 und Wert2 werden als ganzzahlige Werte angegeben, die für den Modulbetrieb benötigt werden. Der durch die oben genannte Syntax angezeigte Modulbetreiber unterteilt den Wert der beiden Zahlen 1 und Wert2 und gibt den Rest zurück.

  • Die Optionen, wenn nur ein Restergebnis erzielt wird, nachdem die erste Zahl durch die zweite Zahl geteilt wurde.
  • Es gibt eine Zahl im Intervall [1, value1 - 1] zurück, wenn die Variable nicht vollständig durch die zweite Ganzzahl geteilt wird (Wert2).
  • Es generiert einen Fehler zur Kompilierungszeit, wenn der erste Wert (Wert1) nicht Null ist und der zweite Wert 0 beträgt.

Arbeiten am Modul -Operator in C++

Der Endbenutzer erhält zwei Operanden für den Modulbetreiber zum Betrieb. Die verbleibende wird dann berechnet, indem die erste und zweite Zahlen geteilt werden. Lassen Sie uns das Beispiel untersuchen, um zu verstehen, wie der Modulbetreiber funktioniert.

Beispiel 1

Wenn zwei Ganzzahlen aufgeteilt sind, können Sie eine Erinnerung mit dem modularen Divisionsbetreiber ermitteln. Das folgende Beispiel gibt den Datenatyp des Rückgabewerts sowie den Datenatyp der Operanden an.

#enthalten
Verwenden von Namespace STD;
int main (void)

int var1, var2;
int Ergebnis;
var1 = 2;
var2 = 5;
Ergebnis = var1 % var2;
Cout<< Result <Ergebnis = var2 % var1;
Cout<< Result <var1 = 6;
var2 = 8;
Ergebnis = var1 % var2;
Cout<Rückkehr 0;

Wir haben zwei int -Variablen deklariert, "var1" und "var2" und auch die dritte Variable "Ergebnis" deklariert, "Ergebnis". Dann haben wir diesen Variablen den Ganzzahlwert zugewiesen. Für die dritte Variable, "Ergebnis", haben wir einen Modulo -Operator zwischen den Variablen "var1" und "var2" zugewiesen, und "var2". Auch hier haben wir den Modulo -Operator verwendet, aber diesmal ist Operand One var2 und der zweite Operand ist Var1. Als nächstes haben wir die Werte der Variablen "var1" und "var2" geändert. Der Modulo -Operator wird auch auf die modifizierten Variablen angewendet.

Die unterschiedlichen Modulergebnisse werden im folgenden Bildschirm generiert.

Beispiel 2

Es gibt viele Einschränkungen oder Einschränkungen des Modulo -Operators. Zahlen im Gleitpunkt wie Float oder Double können nicht mit dem prozentualen Operator ausgedrückt werden. Der Compiler erzeugt einen Fehler, wenn Sie versuchen, den Modul mit Gleitkommawerten oder Variablen zu implementieren.

#enthalten
Verwenden von Namespace STD;
int main ()

float val1, val2;
Float -Ergebnis;
Val1 = 2.9;
Val2 = 1.4;
Ergebnis = Val1 % Val2;
Cout<Rückkehr 0;

Wir haben zwei Variablen definiert, "Val1" und "Val2" des Datentyps float. Außerdem haben wir eine weitere Variable als „Ergebnis“ des Datentyps -Floats erstellt, der das Ergebnis dieser beiden angegebenen Variablen generiert. Dann haben wir diesen Variablen die Dezimalwerte zugewiesen, da ihr Datentyp float ist. Die Variablen werden im „Ergebnis“ und im angewendeten Modul -Operator zwischen ihnen aufgerufen. Der zurückgegebene Wert von „Ergebnis“ wird dann angezeigt.

Sie können sehen, dass die Kompilierungsausnahme in die Ausgabe geworfen wird. Dies bedeutet, dass wir bei Verwendung des Modul -Operator.

Beispiel 3

Für negative Operanden hängt das Vorzeichen des Ausgangs für den Modulo -Operator von der Maschine ab, da die Aktion als Folge des Unterströmung oder des Überlaufs erfolgt.

#enthalten
Verwenden von Namespace STD;
int main (void)

int num1, num2;
int my_result;
Num1 = -7;
Num2 = 9;
my_result = num1 % num2;
Cout<Num1 = 7;
Num2 = -4;
my_result = num1 % num2;
Cout<Num1 = -7;
Num2 = -9;
my_result = num1 % num2;
Cout<Rückkehr 0;

Wir haben Int -Datentyp -Variablen "Num1" und "Num2" erstellt. Um die Ergebnisse der Modul -Expression zu speichern, haben wir die Variable "my_result" definiert,. Der Variablen "Num1" haben wir den negativen Wert zugewiesen, und der Variablen "Num2" wird die positive Ganzzahl zugewiesen. Dann haben wir mit dem "my_result" den Moduloperator zwischen den Variablen "Num1" und "Num2" gesetzt. Als nächstes haben wir die Zeichen der "Num1" und "Num2" geändert. Dann wandelte sich der Modul -Operator auf sie an. Auch hier haben wir die Zeichen der "Num1" und "Num2" geändert, aber diesmal haben beide Variablen negative Ganzzahlwerte. Der Modulbetreiber wird auch auf die neu modifizierten Variablen angewendet. Die Ergebnisse jedes Modul -Bedieners werden mit dem COUT -Befehl angezeigt, indem die Variable „my_result“ an sie weitergegeben wird.

In der Ausgabe können Sie feststellen, dass die ersten Ergebnisse des Moduls den negativen Wert erzeugen, da Operand1 ein negatives Vorzeichen hat. Die zweiten Ergebnisse des Moduls geben die positiven Vorzeichenwerte an, da Operand2 das negative Vorzeichen enthält, während Operand1 ein positives Vorzeichen hat. Die letzten Ergebnisse des Moduls haben die negativen Vorzeichenwerte zurückgegeben, da beide Operanden negative Vorzeichen haben.

Beispiel 4

In einer einzigen Linie kann die modulare Division an mehr als zwei Eingängen unter Verwendung der Sequenzierung des Modul -Operators durchgeführt werden.

#enthalten
Verwenden von Namespace STD;
int main ()

int i = 15;
int j = 7;
int k = 4;
int modulo_res = i % j % k;
Cout<< "Modulus result is : "<

Im Hauptprogramm haben wir drei Variablen als „I“, „J“ und „K“ deklariert und initialisiert. Dann haben wir eine andere Variable erstellt, die den Modul -Ausdruck hat. Wir haben es benutzt. Wir haben alle oben initialisierten Variablen zwischen dem Moduloperator übergeben. Danach werden mit dem COUT -Befehl die Ergebnisse des Modul -Operators angezeigt.

Die Ergebnisse des Modulbetreibers mit drei Operanden werden wie folgt generiert:

Abschluss

Hier ist ein C -Tutorial für den Modulbetreiber. In diesem Abschnitt gehen wir eine Einführung in den Modul -Operator, wie er funktioniert, und Berechnungsbeispiele. Um den verbleibenden Wert der beiden Ganzzahlen zu finden, ist der C ++ - Modul -Operator erforderlich. Hier sind nur ganze Zahlen erlaubt. Aus den Beispielen können nur ganzzahlige Zahlen mit dem Moduloperator verwendet werden.