OpCodes.Rem Pole

Definice

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:

  1. A value1 je nasunuto do zásobníku.

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

  3. value2a value1 jsou překryty ze zásobníku a zbývající vypočítanévalue1divvalue2.

  4. 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:

Platí pro