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í.
Vydělí dvě hodnoty a zbytek nasdílí do zásobníku vyhodnocení.
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í instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným přehledem referencí:
Formát | Formát sestavení | Description |
---|---|---|
5D | Rem | Nasdílí zbytek dělení value1 pomocí value2 do zásobníku. |
Přechodné chování zásobníku v sekvenčním pořadí je:
Nasdílí
value1
se do zásobníku.value2
se nasdílí do zásobníku.value2
avalue1
se vynojí ze zásobníku a zbytek sevalue1
div
value2
vypočítá.Výsledek se vloží do zásobníku.
result
= value1
rem
value2
splňuje tyto podmínky:
result
= value1
- value2
×
(value1
div
value2
) a:
0 = | result
| < | value2
|, sign(result
) = sign(value1
), kde div
je instrukce dělení, která se zkrátí směrem k nule.
Pokud value2
je nula nebo value1
je nekonečno, výsledek je NaN. Pokud value2
je hodnota nekonečno, výsledek je value1
(negovaný pro -infinity
).
Integrální operace vyvolá, DivideByZeroException pokud value2
je nula.
Všimněte si, že na platformách OverflowException založených na technologii Intel je při výpočtu vyvolán objekt (minint rem
-1).
Následující Emit přetížení metody může použít rem
opcode:
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro