OpCodes.Rem Fält
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Delar upp två värden och push-överför resten till utvärderingsstacken.
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
Fältvärde
Kommentarer
I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:
| Format | Sammansättningsformat | Description |
|---|---|---|
| 5D | rem | Push-överför resten av uppdelningen value1 med value2 på stacken. |
Stackens övergångsbeteende i sekventiell ordning är:
A
value1skickas till stacken.value2skickas till stacken.value2ochvalue1poppas från stacken och resten avvalue1divvalue2beräknas.Resultatet skickas till stacken.
result
=
value1
rem
value2 uppfyller följande villkor:
result
=
value1
-
value2
× (value1divvalue2) och:
0 = | result | < | value2 |, sign(result) = sign(value1), där div är divisionsinstruktionen som trunkerar mot noll.
Om value2 är noll eller value1 är oändligt är resultatet NaN. Om value2 är oändligt är value1 resultatet (negerat för -infinity).
Integralåtgärder genererar DivideByZeroException om value2 är noll.
Observera att på Intel-baserade plattformar genereras en OverflowException när databehandling (minint rem -1).
Följande Emit metodöverlagring kan använda rem opcode: