OpCodes.Neg Fält

Definition

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:

  1. Ett värde skickas till stacken.

  2. Ett värde poppas från stacken och negeras.

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

Gäller för