Der Mod -Operator ist ein arithmetischer Operator (der Perzentilbetreiber) und wird durch das % -Styp bezeichnet. Dieser Bediener wird in verschiedenen Programmiersprachen und im Bereich der Mathematik verwendet. Es funktioniert mit zwei Operanden, um Ausgabe zu generieren. Um eine Ausgabe zu erhalten, wird der Nenner durch den Zähler geteilt. Mit anderen Worten, für die ganzzahlige Aufteilung von zwei Werten erzeugt es den Restwert. Infolgedessen ist die Ausgabe, die wir nach dem Einsatz von Modul erhalten. Wir erhalten einen Rest gleich Null, wenn kein Rest unter Verwendung eines Moduls erhalten wird.
Der Rest einer Ganzzahlabteilung wird vom Modulo -Divisionsbetreiber berechnet. Der Ausdruck ist das Ergebnis von A und B, wobei A und B zwei Ganzzahlen sind. Wenn wir A durch B teilen, werden wir den Rest bekommen. Der Restbetreiber gibt den Rest nach dem Modul -Operator in der Ganzzahlabteilung zurück. Zum Beispiel 7/4 = 1 Rest 3. Aber durch die Verwendung des MOD entspricht 7 % 4 3. Ein weiteres Beispiel ist 25/7 = 3 Reste 4, aber 25% 7 = 4.
Die allgemeine Syntax des Modul -Operators:
Syntax: A % b oder mod (a, b)
Nehmen wir an, es gibt zwei Variablen A und B in einem bestimmten Code, die Ganzzahlen sind. Der zwischen diesen Variablen angewendete Modul -Operator wird als%b ausgedrückt. Wenn A durch B geteilt wird, erhalten wir einen Wert als Rest von A/B. Im Folgenden sind die möglichen Rückgabewerte aufgeführt:
Warum Modul -Operator:
Für eine Vielzahl von Anwendungen kann sich der Modulbetreiber als sehr nützlich erweisen. Es wird häufig verwendet, um eine zufällig erzeugte Zahl auf einen kleineren Bereich von Zufallszahlen zu verringern. Auch um schnell festzustellen, ob eine Zahl ein Faktor einer anderen ist. Um eine Zufallszahl zu generieren, können wir den Modul -Operator verwenden oder ob eine Zahl oder ungerade mit dem Modul -Operator bestimmt werden kann.
Einschränkungen des Modulo -Operators:
Es gibt eine gewisse Einschränkung des Modulbetriebs, bei dem der Ausgangsgenerator möglicherweise nicht genau ist. Der Compiler kann einen Fehler anzeigen, wenn diese Situationen auftreten. Wir können den Modulbetreiber nicht auf die Zahlen mit Dezimalpunkten oder Brüchen anwenden (i.e., schweben oder doppelt.) Der Compiler zeigt einen Fehler an, wenn wir versuchen, den % Operator mit Gleitkomma-Zahlen anzuwenden.
Was ist %% Operator im R?
Die Funktionalität des Modul -Operators in R ist die gleiche wie er mit anderen Programmiersprachen funktioniert. In R ist der Modulo -Betrieb eine Art arithmetischer Operation. Nachdem zwei numerische Variablen geteilt wurden, berechnet es den Rest. In R wird der Modulbetreiber von %% gespendet.
In den folgenden Beispielen werden wir den %% Operator mit verschiedenen Datentypen verwenden, um den Modul zu berechnen.
Beispiel Nr. 1: Einfacher Modul von zwei Skalaren
In diesem Fall werden wir zwei numerische Variablen x und y erstellen. X und Y fungieren als Operanden für den %% Operator.
Das Anwenden von Modul 10 %% 2 ergibt einen Rest 0. Es zeigt, dass 10 durch 2 vollständig teilbar ist. Jeder Operand, der nach zwei Teilen durch 2 ist, gibt einen Rest von 0. Es stellt dar, dass der Wert des ersten Operands eine gleichmäßige Zahl ist. Wenn es einen Rest von 1 gibt, bedeutet dies, dass die Zahl ungerade ist.
Beispiel Nr. 2: Der Modul negativer Operanden
Wie oben erwähnt, beträgt der Bereich von %% [0, ∞]. Das Ergebnis durch die Verwendung des negativen Wertes ist also nicht genau. Das folgende Beispiel zeigt Ihnen die Ergebnisse des Modul -Operators, wenn wir negative Werte verwenden.
Erstens werden wir zwei Variablen erstellen. Beide mit negativen Werten.
-7 %% -4 gibt einen Rest -3. Was wird passieren, wenn wir den Zähler nur als negativen Wert nehmen?
Mit -7 %% 4 ist der Rest 1. Wenn wir den Nenneroperanden nun als negativen Wert nehmen.
Es gibt einen Rest von -1. Die oben genannten Ausgänge sind möglicherweise nicht genau, da einer von ihnen oder beiden Operanden negativ sind. In den meisten Programmiersprachen ergibt die Verwendung negativer Werte einen Fehler.
Beispiel 3: Wenn der Nenner ein einzelner numerischer Wert ist
In diesem Beispiel werden wir den Rest finden, wenn der Nenner ein Skalar ist. Um das zu demonstrieren, werden wir: einen Skalar X1, ein Vektor V1 und eine Matrix M1 als erste Operanden erstellen. Während der zweite Operand ein Skalar sein wird.
Wenn beide Operanden skalar sind.
Wenn der erste Operand ein Vektor ist, aber der 2. Operand ein Skalar ist.
Der %% Operator gibt uns den Rest für alle Werte im Vektor, nachdem wir durch den Skalar geteilt werden. Das gleiche wird passieren, wenn wir eine Matrix anstelle eines Vektors verwenden.
Beispiel Nr. 4: Wenn beide Operanden Vektoren oder Matrizen sind
Während der Aufteilung eines Vektors durch einen anderen sollte die Längen der beiden Vektoren gleich sein. Oder die längere Länge des Vektors sollte ein Vielfaches der kürzeren Vektorlänge sein.
Der Wert jedes Vektors wird durch die Werte des anderen Vektors geteilt und erzeugt die Ausgabe [0 2 2].
Genau wie die Vektoren sollten die Abmessungen der beiden gleich sein oder die Dimension der größeren Matrix ein Vielfaches der Dimension der kleineren Matrix sein.
Nach der Dividierung der gesamten Spalten in Bezug auf die Element werden die Werte des Restes erzeugt.
Abschluss:
In diesem Tutorial haben wir den Modul -Operator im Detail besprochen. Jetzt sollten Sie sich der allgemeinen Syntax des Modul -Operators bewusst sein: seine Einschränkungen, ihre Verwendung und die Verwendung in R. Wir haben einige Beispiele in diesem Beitrag implementiert, um Ihnen beizubringen, wie Sie den Operator „%%“ mit verschiedenen Operanden verwenden können. Die Beispiele in diesem Beitrag werden zeigen.