OpCodes.Div 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 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:
value1
wird auf den Stapel geschoben.value2
wird auf den Stapel geschoben.value2
undvalue1
werden aus dem Stapel geknallt;value1
wird durchvalue2
dividiert.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: