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 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:
value1wird auf den Stapel verschoben.value2wird auf den Stapel verschoben.value2undvalue1werden aus dem Stapel eingetaucht;value1wird geteilt durchvalue2.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: