OpCodes.Div Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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:
value1je nasdílený do zásobníku.value2je nasdílený do zásobníku.value2avalue1jsou vynechány ze zásobníku;value1je rozdělenavalue2.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: