OpCodes.Neg 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.
Negerar ett värde och push-överför resultatet till utvärderingsstacken.
public: static initonly System::Reflection::Emit::OpCode Neg;
public static readonly System.Reflection.Emit.OpCode Neg;
staticval mutable Neg : System.Reflection.Emit.OpCode
Public Shared ReadOnly Neg 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 |
|---|---|---|
| 65 | Neg | Negerar värdet som för närvarande finns ovanpå stacken. |
Stackens övergångsbeteende i sekventiell ordning är:
Ett värde skickas till stacken.
Ett värde poppas från stacken och negeras.
Resultatet skickas till stacken.
Instruktionen neg negerar värdet och push-överför resultatet ovanpå stacken. Returtypen är samma som operandtypen.
Negation av integralvärden är standard tvås komplement negation. I synnerhet ger negation av det mest negativa talet (som inte har en positiv motsvarighet) det mest negativa talet. Om du vill identifiera det här spillet använder du instruktionen Sub_Ovf i stället (d.s. subtrahera från 0).
Negation av ett flyttalsnummer kan inte spillas över och negation av NaN returnerar NaN.
Följande Emit metodöverlagring kan använda neg opcode: