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 nasdílí výsledek jako hodnotu s plovoucí desetinou čárkou (typ F
) nebo kvocient (typ int32
) do zásobníku vyhodnocení.
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í hexadecimální formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným souhrnem 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:
value1
se nasdílí do zásobníku.value2
se nasdílí do zásobníku.value2
avalue1
jsou vysupeny ze zásobníku;value1
je děleno pomocívalue2
.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(value1
) = sign(value2
) 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 zkrátí směrem k nule.
Při dělení konečného čísla nulou vznikne správně podepsaná nekonečná hodnota.
Když nulu vydělíte nulou nebo nekonečnem nekonečnem, vznikne hodnota NaN (Not-A-Number). Jakékoli číslo dělené nekonečnem vytvoří nulovou hodnotu.
Integrální operace vyvolá ArithmeticException , pokud výsledek nemůže být reprezentován v typu výsledku. K tomu může dojít, pokud value1
je maximální záporná hodnota a value2
je -1.
Integrální operace vyvolají DivideByZeroException , pokud value2
je nula.
Všimněte si, že na platformách OverflowException založených na technologii Intel se při výpočtech vyvolá hodnota (minint div -1). Operace s plovoucí desetinnou čárkou nikdy nevyvolají výjimku (místo toho vytvářejí sítě NaN nebo infinity).
Následující Emit přetížení metody může použít div
opcode: