Freigeben über


OpCodes.Div Feld

Definition

Dividiert zwei Werte und legt das Ergebnis als Gleitkommawert (Typ F) oder Quotient (Typ int32) auf dem Auswertungsstapel ab.

public: static initonly System::Reflection::Emit::OpCode Div;
public static readonly System.Reflection.Emit.OpCode Div;
 staticval mutable Div : System.Reflection.Emit.OpCode
Public Shared ReadOnly Div 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
5B div Unterteilt zwei Werte, um ein Quotienten- oder Gleitkommaergebnis zurückzugeben.

Das Stapelübergangsverhalten in sequenzieller Reihenfolge lautet:

  1. value1 wird auf den Stapel geschoben.

  2. value2 wird auf den Stapel geschoben.

  3. value2 und value1 werden aus dem Stapel geknallt; value1 wird durch value2dividiert.

  4. Das Ergebnis wird auf den Stapel gepusht.

result = value1 div value2 erfüllt die folgenden Bedingungen:

| result | = | value1 | / | value2 |, und:

sign(result) = +, if sign(value1) = sign() = sign(value2) oder -, if sign(value1) ~= sign() sign(value2)

Die div Anweisung berechnet das Ergebnis und pusht es in den Stapel.

Ganzzahlige Division wird in Richtung 0 abgeschnitten.

Die Aufteilung einer endlichen Zahl durch 0 erzeugt den korrekt signierten unendlichen Wert.

Das Dividieren von null durch null oder unendlich durch unendlich erzeugt den NaN-Wert (Not-A-Number). Jede durch Unendlichkeit geteilte Zahl erzeugt einen Nullwert.

Integrale Vorgänge werden ausgelöst ArithmeticException , wenn das Ergebnis nicht im Ergebnistyp dargestellt werden kann. Dies kann passieren, wenn value1 der maximale negative Wert ist und value2 -1 ist.

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

Beachten Sie, dass auf Intel-basierten Plattformen ein OverflowException beim Computing ausgelöst wird (minint div -1). Gleitkommavorgänge lösen nie eine Ausnahme aus (sie erzeugen stattdessen NaNs oder Infinitäten).

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

Gilt für: