Język

OpCodes.Div Pole

Definicja

Dzieli dwie wartości i wypycha wynik jako zmiennoprzecinkowe (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 jest następujące:

  1. value1 jest wypchnięty na stos.

  2. value2 jest wypchnięty na stos.

  3. value2 i value1 są zwinięte ze stosu; value1 jest podzielony 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(value1) = sign(value2) lub -, if sign(value1) ~= sign(value2)

Instrukcja div oblicza wynik i wypycha go na stos.

Podział liczby całkowitej obcina się w kierunku zera.

Podział liczby skończonej przez zero generuje poprawnie podpisaną wartość nieskończoną.

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ę tak zdarzyć, jeśli value1 jest to maksymalna wartość ujemna i value2 wynosi -1.

Operacje całkowite zgłaszają wartość DivideByZeroException zero value2 .

Należy pamiętać, że na platformach OverflowException opartych na technologii Intel jest zgłaszany podczas przetwarzania (minint div -1). Operacje zmiennoprzecinkowe nigdy nie zgłaszają wyjątku (zamiast tego tworzą sieci NaN lub niedociągnie).

Następujące Emit przeciążenie metody może używać div kodu opcode:

Dotyczy