OpCodes.Rem Feld

Definition

Dividiert zwei Werte und legt den Rest auf dem Auswertungsstapel ab.

public: static initonly System::Reflection::Emit::OpCode Rem;
public static readonly System.Reflection.Emit.OpCode Rem;
 staticval mutable Rem : System.Reflection.Emit.OpCode
Public Shared ReadOnly Rem As OpCode 

Feldwert

Hinweise

In der folgenden Tabelle sind das Hexadezimal- und MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung aufgeführt:

Format Assemblyformat BESCHREIBUNG
5D rem Pusht den Rest der Aufteilung value1 durch value2 auf den Stapel.

Das Stapelübergangsverhalten in sequenzieller Reihenfolge lautet:

  1. Ein value1 wird auf den Stapel geschoben.

  2. value2 wird auf den Stapel geschoben.

  3. value2 und value1 werden aus dem Stapel und dem Rest von value1divvalue2 berechnet.

  4. Das Ergebnis wird auf den Stapel gepusht.

result = value1remvalue2 erfüllt die folgenden Bedingungen:

result = value1 - value2× (value1divvalue2) und:

0 = | result | < | value2 |, sign(result) = sign(value1), wobei div die Division-Anweisung ist, die in Richtung 0 abgeschnitten wird.

Wenn value2 null oder value1 unendlich ist, lautet das Ergebnis NaN. Wenn value2 unendlich ist, ist value1 das Ergebnis (negiert für -infinity).

Integrale Vorgänge lösen aus DivideByZeroException , wenn value2 null ist.

Beachten Sie, dass auf den Intel-basierten Plattformen ein OverflowException beim Computing ausgelöst wird (minint rem -1).

Die folgende Emit Methodenüberladung kann den rem opcode verwenden:

Gilt für: