OpCodes.Div Feld

Definition

Dividiert zwei Werte und verschiebt das Ergebnis als Gleitkomma (Typ F) oder Quotient (Typ int32) auf den Auswertungsstapel.

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

Format Assemblyformat Description
5B div Dividiert zwei Werte, um ein Quotient- oder Gleitkommaergebnis zurückzugeben.

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 eingetaucht; value1 wird geteilt durch value2.

  4. Das Ergebnis wird auf den Stapel verschoben.

result = value1 div-Wert2 erfüllt die folgenden Bedingungen:

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

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

Die div Anweisung berechnet das Ergebnis und verschiebt es auf den Stapel.

Ganzzahlige Division schneidet in Richtung Null ab.

Die Division einer endlichen Zahl um Null erzeugt den korrekt signierten unendlichen Wert.

Wenn Null durch Null oder Unendlichkeit durch Unendlichkeit dividiert wird, wird der NaN-Wert (Not-A-Number) erzeugt. Eine durch Unendlichkeit geteilte Zahl erzeugt einen Nullwert.

Integrale Vorgänge lösen aus ArithmeticException , wenn das Ergebnis nicht im Ergebnistyp dargestellt werden kann. Dies kann passieren, wenn value1 es sich um den maximal negativen Wert handelt und value2 -1 ist.

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

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

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

Gilt für: