OpCodes.Rem_Un 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 nicht signierte Werte und verschiebt den Rest auf den Auswertungsstapel.
public: static initonly System::Reflection::Emit::OpCode Rem_Un;
public static readonly System.Reflection.Emit.OpCode Rem_Un;
staticval mutable Rem_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Rem_Un As OpCode
Feldwert
Hinweise
In der folgenden Tabelle sind das Hexadezimal- und das MSIL-Assemblyformat (Microsoft Intermediate Language) sowie eine kurze Referenzzusammenfassung aufgeführt:
Format | Assemblyformat | Beschreibung |
---|---|---|
5E | rem.un | Verschiebt den Rest der Aufteilung nicht signierter value1 durch nicht signierte value2 auf den Stapel. |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
value1
wird auf den Stapel verschoben.value2
wird auf den Stapel verschoben.value2
undvalue1
werden aus dem Stapel und die restlichenvalue1
div
value2
berechnet.Das Ergebnis wird auf den Stapel verschoben.
result
=
value1
rem.un
value2
erfüllt die folgenden Bedingungen:
result
=
value1
-
value2
x(value1
div.un
value2
) und:
0 = result
<value2
, wobei div.un
die nicht signierte Abteilungsanweisung ist.
Die rem.un
-Anweisung berechnet result
und verschiebt sie auf den Stapel.
Rem.un
ihre Argumente als nicht signierte ganze Zahlen behandeln, während Rem sie als signierte ganze Zahlen behandeln.
Rem.un
ist für Gleitkommazahlen nicht angegeben.
Integrale Vorgänge lösen DivideByZeroException aus, wenn value2
null ist.
Die folgende Emit Methodenüberladung kann den rem.un
opcode verwenden: