OpCodes.Rem Feld
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dividiert zwei Werte und verschiebt den Rest auf den Auswertungsstapel.
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 Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:
| Format | Assemblyformat | Description |
|---|---|---|
| 5T | rem | Verschiebt den Rest der Aufteilung value1 durch value2 den Stapel. |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
A
value1wird auf den Stapel geschoben.value2wird auf den Stapel verschoben.value2undvalue1werden aus dem Stapel und dem Rest dervalue1divvalue2berechneten Daten angezeigt.Das Ergebnis wird auf den Stapel verschoben.
result
=
value1
rem
value2 erfüllt die folgenden Bedingungen:
result
=
value1
-
value2
× (value1divvalue2) und:
0 = | result | < | value2 |, sign() = sign(resultvalue1), where div is the division instruction that truncates to zero.
Wenn value2 null oder value1 unendlich ist, lautet das Ergebnis NaN. Wenn value2 unendlich ist, wird 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 beim OverflowException Computing (minint rem -1) eingeworfen wird.
Die folgende Emit Methodenüberladung kann den rem Opcode verwenden: