OpCodes.Div Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dzieli dwie wartości i wypycha wynik jako zmiennoprzecinkowy (typ ) lub iloraz (typ F
int32
) na stos oceny.
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
Wartość pola
Uwagi
W poniższej tabeli wymieniono format zestawu szesnastkowy i microsoft intermediate language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:
Format | Format zestawu | Opis |
---|---|---|
5B | div | Dzieli dwie wartości, aby zwrócić wynik ilorazu lub zmiennoprzecinkowego. |
Zachowanie przejściowe stosu w kolejności sekwencyjnej to:
value1
jest wypychany do stosu.value2
jest wypychany do stosu.value2
ivalue1
są wyskakowane ze stosu;value1
jest podzielone przez .value2
Wynik jest wypychany do stosu.
result
=
value1
wartość div2 spełnia następujące warunki:
|
result
| = | value1
| / | value2
|, i:
sign(result
) = +, if sign() = sign(value2
value1
) lub -, if sign() ~= sign(value2
value1
)
Instrukcja div
oblicza wynik i wypycha go na stos.
Podział liczby całkowitej obcina się w kierunku zera.
Podział skończonej liczby przez zero tworzy poprawnie podpisaną nieskończoną wartość.
Dzielenie zera przez zero lub nieskończoność przez nieskończoność powoduje wygenerowanie wartości NaN (Not-A-Number). Każda liczba podzielona przez nieskończoność spowoduje wygenerowanie wartości zerowej.
Operacje całkowite zgłaszają, ArithmeticException jeśli wynik nie może być reprezentowany w typie wyniku. Może się to zdarzyć, jeśli value1
jest maksymalną wartością ujemną i value2
wynosi -1.
Operacje całkowite zgłaszają wartość DivideByZeroException zero value2
.
Należy pamiętać, że na platformach opartych na technologii OverflowException Intel podczas przetwarzania (minint div -1). Operacje zmiennoprzecinkowe nigdy nie zgłaszają wyjątku (zamiast tego generują one wartości NaN lub infinities).
Następujące Emit przeciążenie metody może używać div
kodu opcode: