OpCodes.Div Pole

Definice

Rozdělí dvě hodnoty a výsledek nasdílí jako plovoucí desetinu (typ F) nebo quotient (typ int32) do vyhodnocovací zásobníku.

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 

Hodnota pole

Poznámky

Následující tabulka uvádí šestnáctkový formát sestavení jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem referenčních informací:

Formát Formát sestavení Description
5B div Vydělí dvě hodnoty a vrátí výsledek s plovoucí desetinou čárkou.

Přechodné chování zásobníku v sekvenčním pořadí je:

  1. value1 je nasdílený do zásobníku.

  2. value2 je nasdílený do zásobníku.

  3. value2 a value1 jsou vynechány ze zásobníku; value1 je rozdělena value2.

  4. Výsledek se nasdílí do zásobníku.

result = value1 hodnota div2 splňuje následující podmínky:

| result | = | value1 | / | value2 |a:

sign(result) = +, if sign() = sign(value1value2) nebo -, if sign(value1) ~= sign(value2)

Instrukce div vypočítá výsledek a nasdílí ho do zásobníku.

Celočíselné dělení se zkracuje směrem k nule.

Dělení konečného čísla nulou vytvoří správně podepsanou neomezenou hodnotu.

Dělení nuly nulou nebo nekonečnem nekonečnem vytvoří hodnotu NaN (Not-A-Number). Jakékoli číslo dělené nekonečnem vytvoří nulovou hodnotu.

Integrální operace můžou vyvolat ArithmeticException , pokud výsledek nelze reprezentovat v typu výsledku. K tomu může dojít, pokud value1 je maximální záporná hodnota a value2 je -1.

Celočíselné operace vyvolá, DivideByZeroException pokud value2 je nula.

Všimněte si, že na platformách založených na Intelu OverflowException je vyvolán při computingu (minint div -1). Operace s plovoucí desetinnou čárkou nikdy nevyvolají výjimku (místo toho vytvářejí sítě NAN nebo infinity).

Emit Následující přetížení metody může použít div opcode:

Platí pro