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 Fint32) 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:
value1jest wypychany do stosu.value2jest wypychany do stosu.value2ivalue1są wyskakowane ze stosu;value1jest podzielone przez .value2Wynik jest wypychany do stosu.
result
=
value1 wartość div2 spełnia następujące warunki:
|
result | = | value1 | / | value2 |, i:
sign(result) = +, if sign() = sign(value2value1) lub -, if sign() ~= sign(value2value1)
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: