OpCodes.Rem_Un Feld

Definition

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 Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:

Format Assemblyformat Description
5E rem.un Verschiebt den Rest der Aufteilung ohne Vorzeichen value1 durch nicht signierte value2 Daten auf den Stapel.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. value1 wird auf den Stapel verschoben.

  2. value2 wird auf den Stapel verschoben.

  3. value2 und value1 werden aus dem Stapel und dem Rest der value1divvalue2 berechneten Daten angezeigt.

  4. Das Ergebnis wird auf den Stapel verschoben.

result = value1 rem.un value2 erfüllt die folgenden Bedingungen:

result = value1 - value2 x(value1div.unvalue2) 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 behandelt seine Argumente als nicht signierte ganze Zahlen, während Rem sie als signierte ganze Zahlen behandelt werden.

Rem.un ist für Gleitkommazahlen nicht angegeben.

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

Die folgende Emit Methodenüberladung kann den rem.un Opcode verwenden:

Gilt für: