OpCodes.Rem 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í zbytek do zkušebního zásobníku.
public: static initonly System::Reflection::Emit::OpCode Rem;
public static readonly System.Reflection.Emit.OpCode Rem;
staticval mutable Rem : System.Reflection.Emit.OpCode
Public Shared ReadOnly Rem 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 |
|---|---|---|
| 5D | rem | Nasdílí zbytek dělení value1value2 na zásobník. |
Přechodné chování zásobníku v sekvenčním pořadí je:
A
value1je nasunuto do zásobníku.value2je nasdílený do zásobníku.value2avalue1jsou překryty ze zásobníku a zbývající vypočítanévalue1divvalue2.Výsledek se nasdílí do zásobníku.
result
=
value1
rem
value2 splňuje následující podmínky:
result
=
value1
-
value2
× (value1divvalue2) a:
0 = | result | < | value2 |, sign(result) = sign(value1), kde div je instrukce dělení, která zkracuje směrem k nule.
Pokud value2 je nula nebo value1 je nekonečno, výsledek je NaN. Pokud value2 je nekonečno, výsledek je value1 (negovaný pro -infinity).
Celočíselné operace vyvolá, DivideByZeroException pokud value2 je nula.
Všimněte si, že na platformách OverflowException založených na technologii Intel je vyvolán při computingu (minint rem -1).
Emit Následující přetížení metody může použít rem opcode: