Udostępnij za pośrednictwem


OpCodes.Div Pole

Definicja

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:

  1. value1 jest wypychany do stosu.

  2. value2 jest wypychany do stosu.

  3. value2i value1 są wyskakowane ze stosu; value1 jest podzielone przez .value2

  4. Wynik 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:

Dotyczy